#include <cstdio>
#include <iostream>
#include <cstring>
#include <cctype>
using namespace std;
char sents[110][110];
int main()
{
int length[110];
int max=0;
int i=0;
while(cin.getline(sents[i],110))
{
length[i]=string(sents[i]).length(); //先将字符数组转成字符串,然后求字符串的长度(不包含结束符 \0)
//直接使用strlen 求字符数组的长度 包含\0
if(length[i]>max)
max=length[i];
i++;
}
int j;
int k;
for(j=0; j<max; j++)
{
for(k=i-1; k>=0; k--)
{
if(j>=length[k]) //数组从0开始 = 的时候已越界
cout << ' ';
else
cout << sents[k][j];
}
cout << endl;
}
return 0;
}