#include <iostream>
#include <algorithm>
#include <string>
using namespace std;
struct xau
{
string x;
} typedef xau;
int ssXau (xau a, xau b)
{
//Make same as length =102;
while (a.x.length()!=102) a.x='0'+a.x;
while (b.x.length()!=102) b.x='0'+b.x;
for (int i=0; i<102; i++)
{
int ai=a.x[i]-'0';
int bi=b.x[i]-'0';
if (ai>bi) return 0;
if (ai<bi) return 1;
}
return 1;
}
string chXau (string a) //chuan hoa Xau
{
int vt=-1;
for (int i=0; i<a.length(); i++)
{
if (a[i]!='0')
{
vt=i;
break;
}
}
if (vt==-1) return "0";
else if (vt!=0)
{
string tg="";
for (int i=vt; i<a.length(); i++) tg+=a[i];
return tg;
} else return a;
}
int main ()
{
//IN;
int N;
cin>>N;
string s;
xau SX[502];
int sl=0;
for (int k=1; k<=N; k++)
{
cin>>s;
//OUT;
for (int i=0; i<s.length(); i++)
{
if ('0'<=s[i] && s[i]<='9')
{
string tg="";
for (int j=i; j<s.length(); j++)
{
i=j;
if ('9'<s[j] || s[j]<'0') break;
else tg+=s[j];
}
sl++;
SX[sl].x=tg;
}
}
}
// Sap xep;
sort (SX+1, SX+sl+1, ssXau);
for (int i=1; i<=sl; i++)
{
cout<<chXau (SX[i].x)<<endl;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8YWxnb3JpdGhtPgojaW5jbHVkZSA8c3RyaW5nPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKc3RydWN0IHhhdQp7CglzdHJpbmcgeDsKfSB0eXBlZGVmIHhhdTsKCmludCBzc1hhdSAoeGF1IGEsIHhhdSBiKQp7CgkvL01ha2Ugc2FtZSBhcyBsZW5ndGggPTEwMjsKCXdoaWxlIChhLngubGVuZ3RoKCkhPTEwMikgYS54PScwJythLng7Cgl3aGlsZSAoYi54Lmxlbmd0aCgpIT0xMDIpIGIueD0nMCcrYi54OwoJZm9yIChpbnQgaT0wOyBpPDEwMjsgaSsrKQoJewoJCWludCBhaT1hLnhbaV0tJzAnOwoJCWludCBiaT1iLnhbaV0tJzAnOwoJCWlmIChhaT5iaSkgcmV0dXJuIDA7CgkJaWYgKGFpPGJpKSByZXR1cm4gMTsKCX0KCXJldHVybiAxOwp9CgpzdHJpbmcgY2hYYXUgKHN0cmluZyBhKQkvL2NodWFuIGhvYSBYYXUKewoJaW50IHZ0PS0xOwoJZm9yIChpbnQgaT0wOyBpPGEubGVuZ3RoKCk7IGkrKykKCXsKCQlpZiAoYVtpXSE9JzAnKQoJCXsKCQkJdnQ9aTsKCQkJYnJlYWs7CgkJfQoJfQoJaWYgKHZ0PT0tMSkgcmV0dXJuICIwIjsKCWVsc2UgaWYgKHZ0IT0wKQoJewoJCXN0cmluZyB0Zz0iIjsKCQlmb3IgKGludCBpPXZ0OyBpPGEubGVuZ3RoKCk7IGkrKykgdGcrPWFbaV07CgkJcmV0dXJuIHRnOwoJfSBlbHNlIHJldHVybiBhOwp9CgppbnQgbWFpbiAoKQp7CgkvL0lOOwoJaW50IE47CgljaW4+Pk47CglzdHJpbmcgczsKCXhhdSBTWFs1MDJdOwoJaW50IHNsPTA7Cglmb3IgKGludCBrPTE7IGs8PU47IGsrKykKCXsKCQljaW4+PnM7CgkJLy9PVVQ7CgkJZm9yIChpbnQgaT0wOyBpPHMubGVuZ3RoKCk7IGkrKykKCQl7CgkJCWlmICgnMCc8PXNbaV0gJiYgc1tpXTw9JzknKQoJCQl7CgkJCQlzdHJpbmcgdGc9IiI7CgkJCQlmb3IgKGludCBqPWk7IGo8cy5sZW5ndGgoKTsgaisrKQoJCQkJewoJCQkJCWk9ajsKCQkJCQlpZiAoJzknPHNbal0gfHwgc1tqXTwnMCcpIGJyZWFrOwoJCQkJCWVsc2UgdGcrPXNbal07CgkJCQl9CgkJCQlzbCsrOwoJCQkJU1hbc2xdLng9dGc7CgkJCX0KCQl9Cgl9CgkvLyBTYXAgeGVwOwoJc29ydCAoU1grMSwgU1grc2wrMSwgc3NYYXUpOwoJZm9yIChpbnQgaT0xOyBpPD1zbDsgaSsrKQoJewoJCWNvdXQ8PGNoWGF1IChTWFtpXS54KTw8ZW5kbDsKCX0KCglyZXR1cm4gMDsKfQ==