#include <bits/stdc++.h>
using namespace std;
int n;
string s, ret;
vector<string> v;
bool cmp(string a, string b){
if(a.size() == b.size()) return a[0] < b[0];
return a.size() < b.size();
}
void go(string s){
while(true){
if(s.size() && s.front() == '0') s.erase(s.begin());
else break;
}
if(s.size() == 0) v.push_back("0");
else v.push_back(s);
ret = "";
}
int main(){
cin >> n;
for(int i = 0; i < n; i++){
cin >> s;
ret = "";
for(int j = 0; j < s.size(); j++){
if(s[j] < 97) ret += s[j];
else if(ret.size()) go(ret);
}
}
sort(v.begin(), v.end(), cmp);
for(string a : v){
cout << a << '\n';
}
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmludCBuOwpzdHJpbmcgcywgcmV0Owp2ZWN0b3I8c3RyaW5nPiB2OwoKYm9vbCBjbXAoc3RyaW5nIGEsIHN0cmluZyBiKXsKICAgIGlmKGEuc2l6ZSgpID09IGIuc2l6ZSgpKSByZXR1cm4gYVswXSA8IGJbMF07CiAgICByZXR1cm4gYS5zaXplKCkgPCBiLnNpemUoKTsKfQoKdm9pZCBnbyhzdHJpbmcgcyl7CiAgICB3aGlsZSh0cnVlKXsKICAgICAgICBpZihzLnNpemUoKSAmJiBzLmZyb250KCkgPT0gJzAnKSBzLmVyYXNlKHMuYmVnaW4oKSk7CiAgICAgICAgZWxzZSBicmVhazsKICAgIH0KICAgIGlmKHMuc2l6ZSgpID09IDApIHYucHVzaF9iYWNrKCIwIik7CiAgICBlbHNlIHYucHVzaF9iYWNrKHMpOwogICAgcmV0ID0gIiI7Cn0KCmludCBtYWluKCl7CiAgICBjaW4gPj4gbjsKICAgIGZvcihpbnQgaSA9IDA7IGkgPCBuOyBpKyspewogICAgICAgIGNpbiA+PiBzOwogICAgICAgIHJldCA9ICIiOwogICAgICAgIGZvcihpbnQgaiA9IDA7IGogPCBzLnNpemUoKTsgaisrKXsKICAgICAgICAgICAgaWYoc1tqXSA8IDk3KSByZXQgKz0gc1tqXTsKICAgICAgICAgICAgZWxzZSBpZihyZXQuc2l6ZSgpKSBnbyhyZXQpOwogICAgICAgIH0KICAgIH0KICAgIHNvcnQodi5iZWdpbigpLCB2LmVuZCgpLCBjbXApOwogICAgZm9yKHN0cmluZyBhIDogdil7CiAgICAgICAgY291dCA8PCBhIDw8ICdcbic7CiAgICB9Cn0=