#include <iostream>
using namespace std;
int main(){
string s[1000];
int n,f=0,min;
while(cin>>n,n){
for(int i=0;i<n;i++){
cin>>s[i];
}
min=s[0].size();
for(int i=1;i<n;i++){
if(s[i].size()<min) min=s[i].size();
}
for(int j=1;j<=min;j++){
for(int i=1;i<n;i++){
if(s[i][s[i].size()-j]!=s[(i+1)%n][s[(i+1)%n].size()-j]) {f=1;break;}
}
if(f==1||j==min){
for(int k=s[0].size()-j+f;k<s[0].size();k++){
cout<<s[0][k];
}
break;
}
}
cout<<endl;
f=0;
}
return 0;
}