#include <bits/stdc++.h>
using namespace std;
string s1,s2,s3,s4;
int maxx,a[30];
char b[110][30];
int main(){
getline(cin,s1);
getline(cin,s2);
getline(cin,s3);
getline(cin,s4);
for(int i=0;i<=s1.size();i++){
if(s1[i]>='A'&&s1[i]<='Z'){
a[s1[i]-'A'+1]++;
}
}
for(int i=0;i<=s2.size();i++){
if(s2[i]>='A'&&s2[i]<='Z'){
a[s2[i]-'A'+1]++;
}
}
for(int i=0;i<=s3.size();i++){
if(s3[i]>='A'&&s3[i]<='Z'){
a[s3[i]-'A'+1]++;
}
}
for(int i=0;i<=s4.size();i++){
if(s4[i]>='A'&&s4[i]<='Z'){
a[s4[i]-'A'+1]++;
}
}
for(int i=1;i<=26;i++){
maxx=max(maxx,a[i]);
}
for(int i=1;i<=26;i++){
for(int j=maxx;j>=maxx-a[i]+1;j--){
b[j][i]='*';
}
for(int j=maxx-a[i];j>=1;j--) b[j][i]=' ';
b[maxx+1][i]=i+'A'-1;
}
for(int i=1;i<=maxx+1;i++){
for(int j=1;j<=51;j++){
if(j%2==0){
cout<<' ';
continue;
}
cout<<b[i][j/2+1];
}
cout<<endl;
}
return 0;
}