#include<bits/stdc++.h>
using namespace std;
string a,str="";
bool check1(string a)
{
int up,low,num,sym;
for(int i=0;i<=a.size()-1;i++)
{
if(a[i]>='a' && a[i]<='z')
{
low=1;
continue;
}
if(a[i]>='A' && a[i]<='Z')
{
up=1;
continue;
}
if(a[i]>='0' && a[i]<='9')
{
num=1;
continue;
}
if(a[i]=='!' || a[i]=='@' || a[i]=='#' || a[i]=='$')
{
sym++;
continue;
}
}
return !((low+up+num>=2) && sym);
}
bool check2(string a)
{
for(int i=0;i<=a.size()-1;i++)
{
if(a[i]>='a' && a[i]<='z') continue;
if(a[i]>='A' && a[i]<='Z') continue;
if(a[i]>='0' && a[i]<='9') continue;
if(a[i]=='!' || a[i]=='@' || a[i]=='#' || a[i]=='$') continue;
return 1;
}
return 0;
}
int main()
{
cin>>a;
a=a+' ';
for(int i=0;i<=a.size()-1;i++)
{
if(a[i]==',' || a[i]==' ')
{
if(str.size()<=6 || str.size()>=12) continue;
if(check2(str)) continue;
if(check1(str)) continue;
cout<<str<<endl;
str="";
}
else str+=a[i];
}
}