a = input().strip()
b = input().strip()
c = input().strip()
d = input().strip()
cnt = [0] * 26
for i in a:
if i < 'A' or i > 'Z': continue
cnt[ord(i) - ord('A')] += 1
for i in b:
if i < 'A' or i > 'Z': continue
cnt[ord(i) - ord('A')] += 1
for i in c:
if i < 'A' or i > 'Z': continue
cnt[ord(i) - ord('A')] += 1
for i in d:
if i < 'A' or i > 'Z': continue
cnt[ord(i) - ord('A')] += 1
#字符输出
k = max(cnt)
for i in range(k,-1,-1):
for j in range(len(cnt)):
if i < cnt[j]:
print('*',end=' ')
else:
print(end=' ')
print()
for i in range(26):
print(chr(ord('A') + i), end=' ')
print()