#include <iostream>
#include <cstdio>
#include <string.h>
#include <map>
#include <set>
#include <algorithm>
#include <math.h>
#include <queue>
#include <vector>
using namespace std;
int t,n,x;
vector<string>v1,v2;
string s;
map<string,int>fi;
int main(){
// freopen ("in.txt","r",stdin);
//freopen ("out.txt","r",stdout);
while(cin>>s){
//if(s[0]=='#')
// break;
v1.push_back(s);
if(!fi.count(s))
fi[s]=0;
fi[s]++;
}
for(int i=0;i<v1.size();i++){
string sta=v1[i];
int len = sta.length(); //这里是看了别人的代码学会的,哈哈
for (int i = 1; i < len; ++i){
string str1(sta,i,len-i);
string str2(sta,0,i);
if (fi[str1]&&fi[str2]){
cout <<sta<<endl;
break;//这个很重要
}
}
}
return 0;
}