#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<string.h>
#include<math.h>
#include<stdlib.h>
int main() {
char tu[410][40] = { 0 };
char zimu[30] = { 0 };
char str[110] = { 0 };
int n = 4;
while (n--) {
gets_s(str);
if (n >= 1) {
getchar();
}
int len = strlen(str);
for (int i = 0; i < len; i++) {
if (str[i] >= 'A' && str[i] <= 'Z') {
zimu[str[i] - 'A']++;
}
else
{
continue;
}
}
}
int max = -1;
for (int i = 0; i < 26; i++) {
if (zimu[i] > max) {
max = zimu[i];
}
}
for (int i = 0; i < 26; i++) {
tu[max][i] = 'A' + i;
}
for (int i = max - 1; i >= 0; i--) {
for (int j = 0; j < 26; j++) {
if (zimu[j] != 0) {
tu[i][j] = '*';
zimu[j]--;
}
else {
tu[i][j] = ' ';
}
}
}
for (int i = 0; i <= max; i++) {
for (int j = 0; j < 26; j++) {
if (j == 25) {
printf("%c", tu[i][j]);
}
else {
printf("%c ", tu[i][j]);
}
}
printf("\n");
}
return 0;
}