#include<iostream>
#include<algorithm>
#include<string>
using namespace std;
int v[1000000], m[1000000];
char n[10000][10000];
int sc(int a[])
{
sort(a + 1, a + 27);
return a[26];
}
int main()
{
string a;
for (int i = 1; i <= 4; i++)
{
getline(cin,a);
for (int y = 0; y < a.size(); y++)
v[a[y] - 'A' + 1]++;
}
for (int i = 1; i <= 26; i++)
m[i] = v[i];
int p = sc(m);
for(int i=1;i<=26;i++)
for (int j = p,h=1; j >=1,h <= v[i]; h++,j--)
n[j][i] = '*';
for (int i = 1; i <= p; i++)
{
for (int j = 1; j <= 26; j++)
{
if (j == 26) cout << n[i][j];
else cout << n[i][j] << " ";
}
cout << endl;
}
for (int i = 1; i <= 26; i++)
{
char p=64+i;
if (i == 26) cout << p;
else cout << p << " ";
}
return 0;
}