#include<iostream>
using namespace std;
string s,l[20];
bool ri=1;
int w=0;
int main(){
cin>>s;
int last=0;
for(int i=0;i<s.size();i++){
if(s[i]==','||i==s.size()-1){
int ww=0;
for(int j=last;j<i;j++){
l[w]=l[w]+s[j];
}
w++;
last=i+1;
}
}
bool pd[4];
for(int i=0;i<=w;i++){
if(l[i].length()>12||l[i].length()<6){
ri=0;
}else{
for(int j=0;j<l[i].size();j++){
if(l[i][j]>='a'&&l[i][j]<='z'){
pd[0]=true;
}else if(l[i][j]>='A'&&l[i][j]<='Z'){
pd[1]=true;
}else if(l[i][j]>='0'&&l[i][j]<='9'){
pd[2]=true;
}else if(l[i][j]=='!'||l[i][j]=='@'||l[i][j]=='#'||l[i][j]=='$'){
pd[3]=true;
}else{
ri=0;
}
}
if(ri!=0){
int jss=0;
for(int j=0;j<3;j++){
if(pd[j]==1){
jss++;
}
}
if(jss<2||pd[3]!=1){
ri=0;
}
}
}
if(ri==1){
cout<<l[i]<<endl;
}
ri=1;
}
return 0;
}