#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;
}