#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;
}