#include <bits/stdc++.h>
using namespace std;
void hg(string s)
{
int flag=0;
if(s.size()>=6 && s.size()<=12)
{
for(char i='A';i<='Z';i++)
{
int n=s.find(i);
if(n!=-1)
{
flag++;
break;
}
}
for(char i='a';i<='z';i++)
{
int n=s.find(i);
if(n!=-1)
{
flag++;
break;
}
}
for(char i='0';i<='9';i++)
{
int n=s.find(i);
if(n!=-1)
{
flag++;
break;
}
}
if(flag>=2)
{
int flag_fh=0;
int n1=s.find('!'),n2=s.find('@'),n3=s.find('#'),n4=s.find('$');
if(n1||n2||n3||n4)
{
flag_fh=1;
}
if(flag_fh==1)
{
string s2=s;
for(int i=0;i<s2.size();i++)
{
if((s[i]<='z' && s[i]>='a') || (s[i]<='Z' && s[i]>='A') || (s[i]>='0' && s[i]<='9') || s[i]=='!' || s[i]=='@' || s[i]=='#' || s[i]=='$')
{
s2.erase(i,1);
}
}
if(s2.size()==0)
{
cout << s << endl;
}
}
}
}
}
int main()
{
string a;
cin >> a;
int dh=0,flag=0;
for(int i=0;i<a.size();i++)
{
if(a[i]==',')
{
string s=a.substr(dh,i-dh);
hg(s);
dh=i+1;
}
}
string s=a.substr(dh,a.size()-dh);
hg(s);
return 0;
}