//#include<bits/stdc++.h>
#include<iostream>
#include<cstdio>
#include<algorithm>
#include<cstring>
using namespace std;
char str[100][257];
void Reverse(char str[]);
int main(){
int n,count=0,min_len=258;
scanf("%d",&n);
getchar();//读取换行符
for(int i=0;i<n;i++){
// scanf("%s",str[i]);有空格 不能用%s
// gets(str[i]); PAT编译器不支持了
cin.getline(str[i],257);
int len=strlen(str[i]);
reverse(str[i],str[i]+len);
if(len<min_len) min_len=len;
}
for(int i=0;i<min_len;i++){
char temp=str[0][i];
int flag=0;
for(int j=1;j<n;j++){
if(str[j][i]!=temp){
flag=1;
break;
}
}
if(!flag) count++;
else break;//退出
}
if(count)
for(int i=count-1;i>=0;i--){
putchar(str[0][i]);
}
else printf("nai");
}