#include <iostream>
#include <cassert>
#include <algorithm>
#include <string>
#include <vector>
using namespace std;
bool howToCompare(string i, string j) {
// check that strings are ok
assert (i.find_first_not_of("01234567890")==string::npos);
assert (j.find_first_not_of("01234567890")==string::npos);
// handle size difference with leading 0
if(i.length() < j.length()) {
i = string( j.length()-i.length(),'0')+i;
}
else if(i.length() > j.length()) {
j = string(i.length()-j.length(),'0')+j;
}
// compare strings of same size
for(int k = 0; k < i.length(); k++) {
if(i[k] != j[k] ) {
return i[k] < j[k];
}
}
return false;
}
int main() {
int n;
cin >> n;
vector<string> array(n);
for(int i = 0; i < n; i++) {
cin >> array[i];
}
sort(array.begin(), array.end(), howToCompare);
for(int i = 0; i < n; i++) {
cout << array[i] << endl;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y2Fzc2VydD4KI2luY2x1ZGUgPGFsZ29yaXRobT4KI2luY2x1ZGUgPHN0cmluZz4gCiNpbmNsdWRlIDx2ZWN0b3I+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7Cgpib29sIGhvd1RvQ29tcGFyZShzdHJpbmcgaSwgc3RyaW5nIGopIHsKCS8vIGNoZWNrIHRoYXQgc3RyaW5ncyBhcmUgb2sgCglhc3NlcnQgKGkuZmluZF9maXJzdF9ub3Rfb2YoIjAxMjM0NTY3ODkwIik9PXN0cmluZzo6bnBvcyk7IAoJYXNzZXJ0IChqLmZpbmRfZmlyc3Rfbm90X29mKCIwMTIzNDU2Nzg5MCIpPT1zdHJpbmc6Om5wb3MpOyAKCS8vIGhhbmRsZSBzaXplIGRpZmZlcmVuY2Ugd2l0aCBsZWFkaW5nIDAgCiAgICBpZihpLmxlbmd0aCgpIDwgai5sZW5ndGgoKSkgewogICAgICAgIGkgPSBzdHJpbmcoIGoubGVuZ3RoKCktaS5sZW5ndGgoKSwnMCcpK2k7CiAgICB9CiAgICBlbHNlIGlmKGkubGVuZ3RoKCkgPiBqLmxlbmd0aCgpKSB7CiAgICAgICAgaiA9IHN0cmluZyhpLmxlbmd0aCgpLWoubGVuZ3RoKCksJzAnKStqOwogICAgfQogICAgLy8gY29tcGFyZSBzdHJpbmdzIG9mIHNhbWUgc2l6ZSAKICAgIGZvcihpbnQgayA9IDA7IGsgPCBpLmxlbmd0aCgpOyBrKyspIHsKICAgICAgICBpZihpW2tdICAhPSBqW2tdICkgewogICAgICAgICAgICByZXR1cm4gaVtrXSAgPCBqW2tdOwogICAgICAgIH0KICAgIH0KICAgIHJldHVybiBmYWxzZTsKfQoKaW50IG1haW4oKSB7CiAgICBpbnQgbjsKICAgIGNpbiA+PiBuOwoKICAgIHZlY3RvcjxzdHJpbmc+IGFycmF5KG4pOwogICAgZm9yKGludCBpID0gMDsgaSA8IG47IGkrKykgewogICAgICAgIGNpbiA+PiBhcnJheVtpXTsKICAgIH0KCiAgICBzb3J0KGFycmF5LmJlZ2luKCksIGFycmF5LmVuZCgpLCBob3dUb0NvbXBhcmUpOwoKICAgIGZvcihpbnQgaSA9IDA7IGkgPCBuOyBpKyspIHsKICAgICAgICBjb3V0IDw8IGFycmF5W2ldIDw8IGVuZGw7CiAgICB9CiAgICByZXR1cm4gMDsKfQ==