#include <iostream>
#include <algorithm>
#include <functional>
#include <string>
#include <cctype>
using namespace std;
int main() {
string input;
char result[11] {};
int front {0};
int back {9};
bool number_exists {false};
cin >> input;
for_each(begin(input), begin(input) + 10,
[&](char c) {
if(isdigit(c)) {
if( not number_exists and c != '0' ) {
number_exists = true;
}
result[front++] = c;
} else if(islower(c)) {
result[back--] = c;
}
});
if( not number_exists or back == 9 ) {
cout << "error!!" << endl;
return 1;
}
sort(begin(result), begin(result) + front, greater<char>());
sort(begin(result) + front, end(result) - 1, less<char>());
cout << result << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8YWxnb3JpdGhtPgojaW5jbHVkZSA8ZnVuY3Rpb25hbD4KI2luY2x1ZGUgPHN0cmluZz4KI2luY2x1ZGUgPGNjdHlwZT4KCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpIHsKICAgICAgICBzdHJpbmcgaW5wdXQ7CiAgICAgICAgY2hhciByZXN1bHRbMTFdIHt9OwogICAgICAgIGludCBmcm9udCB7MH07CiAgICAgICAgaW50IGJhY2sgezl9OwogICAgICAgIGJvb2wgbnVtYmVyX2V4aXN0cyB7ZmFsc2V9OwoKICAgICAgICBjaW4gPj4gaW5wdXQ7CgogICAgICAgIGZvcl9lYWNoKGJlZ2luKGlucHV0KSwgYmVnaW4oaW5wdXQpICsgMTAsCiAgICAgICAgICAgICAgICAgICAgICAgIFsmXShjaGFyIGMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZihpc2RpZ2l0KGMpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiggbm90IG51bWJlcl9leGlzdHMgYW5kIGMgIT0gJzAnICkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBudW1iZXJfZXhpc3RzID0gdHJ1ZTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlc3VsdFtmcm9udCsrXSA9IGM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIGlmKGlzbG93ZXIoYykpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlc3VsdFtiYWNrLS1dID0gYzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICBpZiggbm90IG51bWJlcl9leGlzdHMgb3IgYmFjayA9PSA5ICkgewogICAgICAgICAgICAgICAgY291dCA8PCAiZXJyb3IhISIgPDwgZW5kbDsKICAgICAgICAgICAgICAgIHJldHVybiAxOwogICAgICAgIH0KCiAgICAgICAgc29ydChiZWdpbihyZXN1bHQpLCBiZWdpbihyZXN1bHQpICsgZnJvbnQsIGdyZWF0ZXI8Y2hhcj4oKSk7CiAgICAgICAgc29ydChiZWdpbihyZXN1bHQpICsgZnJvbnQsIGVuZChyZXN1bHQpIC0gMSwgbGVzczxjaGFyPigpKTsKCiAgICAgICAgY291dCA8PCByZXN1bHQgPDwgZW5kbDsKICAgICAgICByZXR1cm4gMDsKfQo=