#54617: Python ans


kita197 (KK)


import sys
from collections import defaultdict

wardrobes = []
current = []

for line in sys.stdin:
    line = line.strip()
    if line == "@":
        wardrobes.append(current)
        current = []
    elif line == "#":
        wardrobes.append(current)
        break
    else:
        current.append(line)
total = 1
for w in wardrobes:
    total *= len(set(w))
color_count = defaultdict(int)
for w in wardrobes:
    for c in w:
        color_count[c] += 1

if color_count:
    max_freq = max(color_count.values())
    most = sorted(c for c, v in color_count.items() if v == max_freq)
else:
    most = []
n = len(wardrobes)
perfect = []
for c in color_count:
    count = 0
    for w in wardrobes:
        if c in w:
            count += 1
    if count == n:
        perfect.append(c)

perfect = sorted(perfect)

print(total)
print(",".join(most))
print(",".join(perfect))