#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;
    }
}