#include <iostream>
#include <string>
#include <algorithm>
using namespace std;
/*
思路:先数字、大写字母、小写字母分离出来,再分别进行排序,最后进行合并
*/
string sortChar(string strIn)
{
string numStr, capitalStr, lowercaseStr;
for(int i = 0; i < strIn.length(); i++) {
if(strIn[i] >= '0' && strIn[i] <= '9') {
numStr += strIn[i];
} else if(strIn[i] >= 'A' && strIn[i] <= 'Z') {
capitalStr += strIn[i];
} else if(strIn[i] >= 'a' && strIn[i] <= 'z') {
lowercaseStr += strIn[i];
}
}
sort(numStr.begin(), numStr.end());
sort(capitalStr.begin(), capitalStr.end());
sort(lowercaseStr.begin(), lowercaseStr.end());
return numStr + capitalStr + lowercaseStr;
}
int main()
{
string strIn;
while(cin>>strIn) {
cout<<sortChar(strIn)<<endl;
}
}