import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner re = new Scanner(System.in);
String s[] = new String[4];
int a[] = new int[1000],max=0;
for(int i=0;i<s.length;i++) {
s[i] = re.nextLine();
}
for(int i=0;i<s.length;i++) {
for(int j=0;j<s[i].length();j++) {
if(s[i].charAt(j) < 'A' || s[i].charAt(j) > 'z') {
continue;
}
else {
a[s[i].charAt(j)-'A'+1]++;
}
}
}
for(int i=0;i<a.length;i++) {
if(a[i] > max) {
max = a[i];
}
}
int x[]=new int[30],x1=0,x2=0,y1=0;
for(int i=max;i>0;i--) {
for(int j=1;j<=26;j++) {
if(a[j] >= i ) {
x[x1]++;
}
else {
System.out.print(" ");
}
}
x1++;
System.out.println();
}
x1=0;
y1=0;
for(int i=max;i>0;i--) {
for(int j=1;j<=26;j++) {
if(a[j] >= i ) {
System.out.print("*");
x2++;
if(x2 == x[x1]) {
x2=0;
x1++;
break;
}
}
else {
System.out.print(" ");
}
}
System.out.println();
}
for(int i=0;i<26;i++) {
System.out.print((char)(i+'A'));
}
}
}