#include <iostream>
#include <fstream>
#include <algorithm>
using namespace std;
ifstream fin("sortsum.in");
ofstream fout("sortsum.out");
int sc(int x) {
int s = 0;
while(x) {
s += x % 10;
x /= 10;
}
return s;
}
bool sum(int a, int b) {
if(sc(a) == sc(b))
return a > b;
return sc(a) < sc(b);
}
int v[1000000];
int main() {
int i = 1;
while(cin >> v[i++]) {}
i--;
sort(v + 1, v + + i + 1, sum);
for(int ii = 2; ii <= i; ii++) {
cout << v[ii] << ' ';
}
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8ZnN0cmVhbT4KI2luY2x1ZGUgPGFsZ29yaXRobT4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmlmc3RyZWFtIGZpbigic29ydHN1bS5pbiIpOwpvZnN0cmVhbSBmb3V0KCJzb3J0c3VtLm91dCIpOwoKaW50IHNjKGludCB4KSB7CiAgICAgaW50IHMgPSAwOwogICAgd2hpbGUoeCkgewogICAgICAgICBzICs9IHggJSAxMDsKICAgICAgICB4IC89IDEwOwogICAgfQogICAgcmV0dXJuIHM7Cn0KCmJvb2wgc3VtKGludCBhLCBpbnQgYikgewoJaWYoc2MoYSkgPT0gc2MoYikpCgkJcmV0dXJuIGEgPiBiOwogICAgcmV0dXJuIHNjKGEpIDwgc2MoYik7Cn0KCmludCB2WzEwMDAwMDBdOwoKaW50IG1haW4oKSB7CiAgICBpbnQgaSA9IDE7CiAgICB3aGlsZShjaW4gPj4gdltpKytdKSB7fQogICAgaS0tOwogICAgc29ydCh2ICsgMSwgdiArICsgaSArIDEsIHN1bSk7CiAgICBmb3IoaW50IGlpID0gMjsgaWkgPD0gaTsgaWkrKykgewogICAgICAgIGNvdXQgPDwgdltpaV0gPDwgJyAnOwogICAgfQp9Cg==