#include<bits/stdc++.h>
using namespace std;
vector<string>store,ans;
map<string,int>mp;
map<string,string>mp1;
void solve()
{
int len = store.size();
for(int i=0; i<len; i++)
{
string s = store[i];
int slen = s.length();
for(int j=0; j<slen; j++)
{
s[j] = tolower(s[j]);
}
sort(s.begin(),s.end());
mp[s]++;
mp1[s] = store[i];
}
}
int main()
{
string s;
int i,len;
stringstream ss;
while(getline(cin,s))
{
if(s=="#")
break;
ss<<s;
while(ss>>s)
{
store.push_back(s);
}
ss.clear();
}
solve();
map<string,int>::iterator it;
for(it=mp.begin(); it!=mp.end(); it++)
{
if(it->second==1)
{
ans.push_back(mp1[it->first]);
}
}
sort(ans.begin(),ans.end());
len = ans.size();
for(i=0; i<len; i++)
{
cout<<ans[i]<<"\n";
}
return 0;
}