#include <bits/stdc++.h>
using namespace std;
int main() {
string s[4];
for(int i = 0 ; i < 4 ; i++){
getline(cin,s[i]);
}
int arr[26] = {0};
int max = 0;
for(int i = 0 ; i < 4 ; i++){
for(int j = 0 ; j < s[i].size() ; j++){
if (s[i][j] >= 'A' && s[i][j] <= 'Z'){
arr[s[i][j]-'A']++;
if(arr[s[i][j]-'A'] > max){
max = arr[s[i][j]-'A'];
}
}
}
}
char tank[max][26];
for(int i = 0 ; i < 26 ; i++){
if(arr[i] > 0)
for(int j = max - 1 ; j >= 0 ; j--){
tank[j][i] = '*';
arr[i]--;
if(arr[i] == 0)
break;
}
}
for(int i = 0 ; i < max ; i++){
for(int j = 0 ; j < 26 ; j++){
if(tank[i][j] != '*'){
tank[i][j] = ' ';
}
}
}
for(int i = 0 ; i < max ; i++){
for(int j = 0 ; j < 26 ; j++){
if(j== 25){
cout<<tank[i][j];
}
else
cout<<tank[i][j]<<" ";
}
cout<<endl;
}
char ch = 'A';
for(int i = 0 ; i < 26 ; i++){
if(i == 25){
cout<<ch++;
}
else
cout<<ch++<<" ";
}
return 0;
}