#include<bits/stdc++.h>
using namespace std;
int maxx,x[30];
char h[300][100];
string a,b,c,d;
int main(){
getline(cin,a);
getline(cin,b);
getline(cin,c);
getline(cin,d);
for(int i=0;i<a.size();i++){
if(a[i]>='A' && a[i]<='Z'){
x[a[i]-64]++;
}
}
for(int i=0;i<b.size();i++){
if(b[i]>='A' && b[i]<='Z'){
x[b[i]-64]++;
}
}
for(int i=0;i<c.size();i++){
if(c[i]>='A' && c[i]<='Z'){
x[c[i]-64]++;
}
}
for(int i=0;i<d.size();i++){
if(d[i]>='A' && d[i]<='Z'){
x[d[i]-64]++;
}
}
for(int i=1;i<=26;i++){
maxx=max(maxx,x[i]);
}
int c=maxx;
for(int i=1;i<=maxx;i++){
bool flag=false,prev=true;
for(int j=1;j<=51;j++){
if(j%2==0){
cout<<' ';
}else if(x[j]>=c){
cout<<'*';
flag=true;
}else{
cout<<' ';
printf("\n");
prev=false;
}
}
if(prev){
printf("\n");
}
if(flag){
c--;
}
}
printf("A B C D E F G H I J K L M N O P Q R S T U V W X Y Z");
return 0;
}