#include<bits/stdc++.h>
using namespace std;
string s[1000005],ans[1000005],c;
int l=1,lans;
int main(){
cin>>c;
for(int i=0;i<c.length();i++){
if(c[i]!=',')s[l]+=c[i];
else{
// cout<<"_";
// for(int j=0;j<s[l].length();j++){
// cout<<s[l][j];
// }
// cout<<endl;
l++;
}
}
for(int i=1;i<=l;i++){
bool flag=true;
for(int j=0;j<s[i].length();j++){
if((s[i][j]<'a'||s[i][j]>'z')&&(s[i][j]<'A'||s[i][j]>'Z')&&s[i][j]!='!'&&s[i][j]!='@'&&s[i][j]!='#'&&s[i][j]!='$'){
flag=false;
break;
}else if(s[i].length()<6||s[i].length()>12){
flag=false;
break;
}else{
int sum;
bool f1=true,f2=true,f3=true;
for(int k=0;k<s[i].length();i++){
if(s[i][k]>'a'&&s[i][k]<'z'&&f1){
f1=false;
sum++;
}else if(s[i][k]>'A'&&s[i][k]<'Z'&&f2){
f2=false;
sum++;
}else if(s[i][k]>'0'&&s[i][k]<'9'&&f3){
f3=false;
sum++;
}
}
if(sum<2){
flag=false;
break;
}
}
}
if(flag){
ans[++lans]=s[i];
// cout<<"_"<<s[i]<<endl;
}
}
for(int i=1;i<=lans;i++)cout<<ans[i]<<endl;
return 0;
}