#include <iostream>
using namespace std;
const int MAX_LENGTH = 100;
const int MAX_VAL = 1000000;
const int TEN = 10;
int main() {
int n, newArray[MAX_VAL + 1], freq[MAX_VAL];
long long v[MAX_LENGTH + 1];
cin >> n;
for (int i = 1; i <= n; ++i) {
cin >> v[i];
long long aux = v[i], index = 0;
if (v[i] == 0) {
cout << "0";
}
while (aux) {
newArray[index++] = aux % TEN;
aux /= TEN;
}
for (int i = 0; i < index; ++i) {
++freq[newArray[i]];
}
int flag = 1;
for (int i = 1; i < 10; ++i) {
while (freq[i] || freq[0] > 0) {
if (flag == 1 && freq[i] > 0) {
cout << i;
--freq[i];
}
if (freq[0] > 0) {
cout << "0";
--freq[0];
flag = 0;
} else {
flag = 1;
}
if (freq[0] == 0) {
//flag = 1;
}
}
//cout << freq[i] <<" ";
}
cout << " ";
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKY29uc3QgaW50IE1BWF9MRU5HVEggPSAxMDA7CmNvbnN0IGludCBNQVhfVkFMICA9IDEwMDAwMDA7CmNvbnN0IGludCBURU4gPSAxMDsKCmludCBtYWluKCkgewoJaW50IG4sICBuZXdBcnJheVtNQVhfVkFMICsgMV0sIGZyZXFbTUFYX1ZBTF07Cglsb25nIGxvbmcgdltNQVhfTEVOR1RIICsgMV07CgljaW4gPj4gbjsKCWZvciAoaW50IGkgPSAxOyBpIDw9IG47ICsraSkgewoJCWNpbiA+PiB2W2ldOwoJCWxvbmcgbG9uZyAgYXV4ID0gdltpXSwgaW5kZXggPSAwOwoJCWlmICh2W2ldID09IDApIHsKCQkJY291dCA8PCAiMCI7CgkJfQoJCXdoaWxlIChhdXgpIHsKCQkJbmV3QXJyYXlbaW5kZXgrK10gPSBhdXggJSBURU47CgkJCWF1eCAvPSBURU47CgkJfQoJCWZvciAoaW50IGkgPSAwOyBpIDwgaW5kZXg7ICsraSkgewoJCQkrK2ZyZXFbbmV3QXJyYXlbaV1dOwoJCX0KCQlpbnQgZmxhZyA9IDE7CgkJZm9yIChpbnQgaSA9IDE7IGkgPCAxMDsgKytpKSB7CgkJCXdoaWxlIChmcmVxW2ldIHx8IGZyZXFbMF0gPiAwKSB7CgkJCQlpZiAgKGZsYWcgPT0gMSAmJiBmcmVxW2ldID4gMCkgewoJCQkJCWNvdXQgPDwgaTsgCgkJCQkJLS1mcmVxW2ldOwoJCQkJfQoJCQkJaWYgKGZyZXFbMF0gPiAwKSB7CgkJCQkJY291dCA8PCAiMCI7CgkJCQkJLS1mcmVxWzBdOwoJCQkJCWZsYWcgPSAwOwoJCQkJfSBlbHNlIHsKCQkJCQlmbGFnID0gMTsKCQkJCX0KCQkJCWlmIChmcmVxWzBdID09IDApIHsKCQkJCQkvL2ZsYWcgPSAxOwoJCQkJfQoJCQl9CgkJCS8vY291dCA8PCBmcmVxW2ldIDw8IiAiOwoJCX0KCQkKCQkKCQkKCQljb3V0IDw8ICIgIjsKCX0KCQoJcmV0dXJuIDA7Cn0=