# -*- coding: utf-8 -*-
import sys
def main():
s = sys.stdin.read()
s = s.replace('\n', '')
toks = s.split(' ')
ncols = len(toks)
nrows = 0
for t in toks:
nrows = max(len(t), nrows)
m = []
for r in range(0, nrows):
m.append([])
for c in range(0, ncols):
m[r].append('*')
for r in range(0, nrows):
for c in range(0, ncols):
if c < len(toks) and r < len(toks[c]):
m[r][ncols-c-1] = toks[c][r]
else:
m[r][ncols-c-1] = ' '
for r in m:
for c in r:
print(c, end='')
print('')
if __name__ == '__main__':
main()
IyAtKi0gY29kaW5nOiB1dGYtOCAtKi0KaW1wb3J0IHN5cwoKZGVmIG1haW4oKToKICAgIHMgPSBzeXMuc3RkaW4ucmVhZCgpCiAgICBzID0gcy5yZXBsYWNlKCdcbicsICcnKQogICAgdG9rcyA9IHMuc3BsaXQoJyAnKQoKICAgIG5jb2xzID0gbGVuKHRva3MpCiAgICBucm93cyA9IDAKICAgIGZvciB0IGluIHRva3M6CiAgICAgICAgbnJvd3MgPSBtYXgobGVuKHQpLCBucm93cykKCiAgICBtID0gW10KICAgIGZvciByIGluIHJhbmdlKDAsIG5yb3dzKToKICAgICAgICBtLmFwcGVuZChbXSkKICAgICAgICBmb3IgYyBpbiByYW5nZSgwLCBuY29scyk6CiAgICAgICAgICAgIG1bcl0uYXBwZW5kKCcqJykKCiAgICBmb3IgciBpbiByYW5nZSgwLCBucm93cyk6CiAgICAgICAgZm9yIGMgaW4gcmFuZ2UoMCwgbmNvbHMpOgogICAgICAgICAgICBpZiBjIDwgbGVuKHRva3MpIGFuZCByIDwgbGVuKHRva3NbY10pOgogICAgICAgICAgICAgICAgbVtyXVtuY29scy1jLTFdID0gdG9rc1tjXVtyXQogICAgICAgICAgICBlbHNlOgogICAgICAgICAgICAgICAgbVtyXVtuY29scy1jLTFdID0gJyAgJwoKICAgIGZvciByIGluIG06CiAgICAgICAgZm9yIGMgaW4gcjoKICAgICAgICAgICAgcHJpbnQoYywgZW5kPScnKQogICAgICAgIHByaW50KCcnKQoKaWYgX19uYW1lX18gPT0gJ19fbWFpbl9fJzoKICAgIG1haW4oKQo=