#include<iostream>
#include<string>
#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="";
    for(char c : s){
        if(c== ' '){
            if(!temp.empty()){
                words.push_back(temp);
                temp="";
            }
        }else{
            temp+=c;
        }
    }
    if(!temp.empty())
    words.push_back(temp);
    int macLen =0;
    for(auto &w :words)
    maxLen =max(maxLen, (int)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<<endl;
    }
    return 0;
}