#include<stdio.h>
int main(){
char a[100],b[100],c[100],d[100];
int i=0;
for(i=0;1;i++){
scanf("%c",&a[i]);
if(a[i]=='\n'){
break;
}
}for(i=0;1;i++){
scanf("%c",&b[i]);
if(b[i]=='\n'){
break;
}
}for(i=0;1;i++){
scanf("%c",&c[i]);
if(c[i]=='\n'){
break;
}
}for(i=0;1;i++){
scanf("%c",&d[i]);
if(d[i]=='\n'){
break;
}
}
int s[1000];
int k=97;
for(i=0;i<1000;i++){
s[i]=0;
}
for(i=0;1;i++){
s[a[i]]++;
if(a[i]=='\n'){
break;
}
}for(i=0;1;i++){
s[b[i]]++;
if(b[i]=='\n'){
break;
}
}for(i=0;1;i++){
s[c[i]]++;
if(c[i]=='\n'){
break;
}
}for(i=0;1;i++){
s[d[i]]++;
if(d[i]=='\n'){
break;
}
}
int max=s[0];
for(i=65;i<91;i++){
if(s[i]>max)
max=s[i];
}
int t=0;
int y=max;
for(k=0;k<y;k++){
for(i=65;i<91;i++){
if(s[i]!=max){
printf(" ");
if(i<90)printf(" ");
}
else if(s[i]=max){
printf("*");
if(i<90)printf(" ");
s[i]--;
}
}
max--;
printf("\n");
}
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;
}