#include<iostream>
#include<vector>
#include<string>
#include<sstream>
#include<algorithm>
#include<map>
using namespace std;
int main()
{
    string input,word;
    getline(cin,input);
    if(input.find("-")!=string::npos)
    {
        cout<<"invalid input"<<endl;
        return 0;
    }
    stringstream ss(input);
    map<int,string>ordered_word;
    while(ss>>word)
    {
        string clean_word ="";
        int pos=-1;
        for (char c:word)
        {
            if(isdigit(c))
            pos=c-'0';
            else clean_word+=c;
        }
        ordered_word[pos]=clean_word;
    }
    for(auto const& [key,val]:ordered_word)
    {
        cout<<val<<(&val==&ordered_word.r begin()->second?"":" ");
    }
    return 0;
}