#include
#include
#include
#include
#include
#include
using namespace std;
string s,sr;
vectors1;
vectorst;
string stand_string(string s){
string ans;
for (int i = 0; i < s.length(); i++) {
if (isalpha(s[i]))
ans[i] = tolower(s[i]);
}
sort(ans.begin(), ans.end());
return ans;
}
int main() {
while (cin >> s) {
stringstream ss(s);
while (ss >> sr && sr != "#")s1.push_back(sr);
}
vector<string>::iterator it,it1;
for (it = s1.begin(); it != s1.end(); it++)
st.push_back(stand_string(*it));
for (it = st.begin(); it != st.end(); it++) {
int flag = 1;
for (it1= st.begin() + 1; it1!= st.end(); it1++)
if (*it == *it1)flag = 0;
if (*it == "#")break;
if (flag)cout << *it << '\n';
}
return 0;
}