#include <cstdio>
#include <cstring>
#include <cstdlib>
int cmp(const void*a,const void*b){
return strcmp((char*)a,(char*)b);
}
void lwr(char tmp[]){
int l=strlen(tmp);
for (int i=0;i<l;++i){
if (tmp[i]>='A' && tmp[i]<='Z') tmp[i]+='a'-'A';
}
return ;
}
int main(){
//freopen("title.in","r",stdin);
//freopen("title.out","w",stdout);
char art[5003][30];
char tmp[30];
int pn=0;
while (scanf("%s",tmp)!=EOF){
char copy[30];
int start=0;
int l=strlen(tmp);
lwr(tmp);
while (start<l && (tmp[start]<'a' || tmp[start]>'z')) ++start;
for (int i=start;i<l;++i){
if (tmp[i]<'a' || tmp[i]>'z') tmp[i]='\0';
}
strcpy(copy,tmp+start);
int flag=1;
for (int i=0;i<pn;++i){
if (strcmp(copy,art[i])==0){
flag=0;
}
}
if (flag) strcpy(art[pn++],copy);
}
qsort(art,pn,sizeof(char)*30,cmp);
for (int i=0;i<pn;++i){
printf("%s\n",art[i]);
}
return 0;
}