/*
坑了 把 重载的<号 改为<而不是<= 然后就过了
*/
#include<cstdio>
#include<string.h>
#include<iostream>
#include<algorithm>
using namespace std;
struct word{
char str[205];
bool operator <( const word A) const{
return strcmp(str,A.str)<0;
}
}T[500005];
bool cmp (const word A ,const word B){
return strcmp(B.str,A.str)==0;
}
char str[205];
int main(){
int num=0;
while(gets(str)){
int L=strlen(str);
for(int i=0;i<L;i++) if(str[i]>='A'&&str[i]<='Z') str[i]=str[i]-'A'+'a';
for(int i=0;i<L;)
if(str[i]>='a'&&str[i]<='z'){
int Len=0;
while(str[i]>='a'&&str[i]<='z'&&i<L){
T[num].str[Len++]=str[i]; i++;
}
num++;
}else i++;
}
sort(T,T+num);
printf("%s
",T[0].str);
for(int i=1;i<num;i++)
if(cmp(T[i],T[i-1]))continue;
else printf("%s
",T[i].str);
return 0;
}