#include<stdio.h>
int main()
{
char k[26]={'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'};
char a[1000],b[1000],c[1000],d[1000];int e[26]={0};
gets(a);
gets(b);
gets(c);
gets(d);
for(int i=0;a[i]!='\0';i++)
if(a[i]>='A'&&a[i]<='Z')e[a[i]-'A']++;
for(int i=0;b[i]!='\0';i++)
if(b[i]>='A'&&b[i]<='Z')e[b[i]-'A']++;
for(int i=0;c[i]!='\0';i++)
if(c[i]>='A'&&c[i]<='Z')e[c[i]-'A']++;
for(int i=0;a[i]!='\0';i++)
if(d[i]>='A'&&d[i]<='Z')e[d[i]-'A']++;
int f=-10000;
for(int i=0;i<26;i++)
if(f<e[i])f=e[i];
char s[f+1][26];
for(int i=0;i<26;i++){
s[f][i]=k[i];
for(int j=f-1;j>=0;j--){
if(f-j<=e[i])
s[j][i]='*';
else
s[j][i]=' ';
}
}
for(int i=0;i<f+1;i++){
for(int j=0;j<26;j++){
if(j<25)
printf("%c ",s[i][j]);
else
printf("%c",s[i][j]);
}
if(i<f)
printf("\n");
}
return 0;
}