#!/usr/local/bin/python3.2
__author__ = 'bmiller'

import sys

oldTable = sys.stdin.readlines()

numCols = oldTable.count('&')

i = 0
while i < len(oldTable):
    oldTable[i] = oldTable[i].split('&')
    i += 1

numCols = len(oldTable[0])
colMax = [0 for x in range(numCols)]

for col in range(numCols):
    for row in range(len(oldTable)):
        if len(oldTable[row]) == numCols:
            if len(oldTable[row][col].strip()) > colMax[col]:
                colMax[col] = len(oldTable[row][col])
 

print header info

for c in colMax:
    print("="*c,end=' ')

print()
col = 0
for h in oldTable[0]:
    print(("%"+str(colMax[col])+"s") % h.strip(),end=' ')
    col += 1
print()


for c in colMax:
    print("="*c,end=' ')
print()

for row in range(1,len(oldTable)):
    col = 0
    for h in oldTable[row]:
        print(("%"+str(colMax[col])+"s") % h.strip(),end=' ')
        col += 1
    print()

for c in colMax:
    print("="*c,end=' ')
print()