#include<iostream>
#include<string>
#include<set>
#include<cstdio>
#include<sstream>
using namespace std;
int main()
{
// ios_base::sync_with_stdio(false);
freopen("input.txt","rt",stdin);
// freopen("output.txt","wt",stdout);
string s,tamp,str,tam;
set<string>a;
set<string>::iterator it;
stringstream ss;
while(cin>>s)
{
for(int i=0; i<s.length(); i++)
{
if(isalpha(s[i])!=0)
{
if(isalpha(s[i])==1)
s[i]+=32;
}
if(i==s.size()-1&&s[i]=='-')
{
s+=' ';
break;
}
else if(!isalpha(s[i])&&s[i]!='-')
{
s[i]=' ';
}
}
str+=s;
}
ss<<str;
int flag=0;
while(ss>>tamp)
{
if(tamp[tamp.size()-1]=='-')
{
tam+=tamp.substr(0,tamp.size()-1);
flag=1;
}
else
{
if(flag==1)
{
tam+=tamp.substr(0,tamp.size());
a.insert(tam);
}
else
a.insert(tamp);
tam="";
flag=0;
}
}
for(it=a.begin(); it!=a.end(); it++)
{
cout<<*it<<"\n";
}
return 0;
}
I2luY2x1ZGU8aW9zdHJlYW0+CiNpbmNsdWRlPHN0cmluZz4KI2luY2x1ZGU8c2V0PgojaW5jbHVkZTxjc3RkaW8+CiNpbmNsdWRlPHNzdHJlYW0+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmludCBtYWluKCkKewogICAgLy8gaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbyhmYWxzZSk7CiAgICBmcmVvcGVuKCJpbnB1dC50eHQiLCJydCIsc3RkaW4pOwogICAgLy8gZnJlb3Blbigib3V0cHV0LnR4dCIsInd0IixzdGRvdXQpOwogICAgc3RyaW5nIHMsdGFtcCxzdHIsdGFtOwogICAgc2V0PHN0cmluZz5hOwogICAgc2V0PHN0cmluZz46Oml0ZXJhdG9yIGl0OwogICAgc3RyaW5nc3RyZWFtIHNzOwogICAgd2hpbGUoY2luPj5zKQogICAgewoKICAgICAgICBmb3IoaW50IGk9MDsgaTxzLmxlbmd0aCgpOyBpKyspCiAgICAgICAgewogICAgICAgICAgICBpZihpc2FscGhhKHNbaV0pIT0wKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBpZihpc2FscGhhKHNbaV0pPT0xKQogICAgICAgICAgICAgICAgICAgIHNbaV0rPTMyOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmKGk9PXMuc2l6ZSgpLTEmJnNbaV09PSctJykKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgcys9JyAnOwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZSBpZighaXNhbHBoYShzW2ldKSYmc1tpXSE9Jy0nKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBzW2ldPScgJzsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBzdHIrPXM7CiAgICB9CiAgICBzczw8c3RyOwogICAgaW50IGZsYWc9MDsKICAgIHdoaWxlKHNzPj50YW1wKQogICAgewogICAgICAgIGlmKHRhbXBbdGFtcC5zaXplKCktMV09PSctJykKICAgICAgICB7CiAgICAgICAgICAgIHRhbSs9dGFtcC5zdWJzdHIoMCx0YW1wLnNpemUoKS0xKTsKICAgICAgICAgICAgZmxhZz0xOwogICAgICAgIH0KICAgICAgICBlbHNlCiAgICAgICAgewogICAgICAgICAgICBpZihmbGFnPT0xKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICB0YW0rPXRhbXAuc3Vic3RyKDAsdGFtcC5zaXplKCkpOwogICAgICAgICAgICAgICAgYS5pbnNlcnQodGFtKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBlbHNlCiAgICAgICAgICAgICAgICBhLmluc2VydCh0YW1wKTsKICAgICAgICAgICAgdGFtPSIiOwogICAgICAgICAgICBmbGFnPTA7CiAgICAgICAgfQogICAgfQogICAgZm9yKGl0PWEuYmVnaW4oKTsgaXQhPWEuZW5kKCk7IGl0KyspCiAgICB7CiAgICAgICAgY291dDw8Kml0PDwiXG4iOwogICAgfQogICAgcmV0dXJuIDA7Cn0K