#include<iostream>
#include<string>
#include<sstream>
#include<cctype>
#include<vector>
using namespace std;

int main() {
    string s;
    getline(cin, s);
    
    for (char c: s) {
        if (!(isalpha(c) || c == ' ')) {
            cout << "Invalid input";
            return 0;
        }
    }
    
    vector <string> words;
    string temp;
    stringstream ss(s);
    
    while (ss >> temp) words.push_back(temp);
    
    int maxLen = 0;
    for (string w : words ) if (w.length() > maxLen) maxLen = w.length();
    
    for(int i=0; i < maxLen; i++) {
        string line = "";
        for(int j = 0; j < words.size(); j++) {
            if (i < words[j].length()) line+=words[j][i];
            else line += ' ';
        }
        while (!line.empty() && line.back == ' ') line.pop_back();
        cout<< line; 
        if(i != maxLen - 1) cout << endl;
    }
    
    return 0;
    }
    }