#include <iostream>
#include <cstring>
#include <algorithm>
using namespace std;
int main()
{
int n,minn=0;
while(cin>>n,n)
{
string a[n+1],maxn;
int m[n+1];
char k;
bool s=true;
for(int i=1;i<=n;i++)
{
cin>>a[i],m[i]=a[i].size();
}
for(int i=1;i<=a[1].size();i++)
{
k=a[1][--m[1]];
for(int j=2;j<=n;j++)
{
if(a[j][--m[j]]!=k)
s=false;
}
if(s==true)
maxn=k+maxn;
else {break;}
}
cout<<maxn<<endl;
}
return 0;
}