#include<bits/stdc++.h>
using namespace std;
bool isword(char ch)
{
    if((ch>='a'&&ch<='z') || (ch>='A'&&ch<='Z'))
    {
        return true;
    }
    else {
    return false;
    }
}

char bigtosmall(char a)
{
    if(a>='A'&&a<='Z')
    {
        return a + 'a'-'A';
    }
    else {
        return a;
    }
}

bool bigger(char a,char b)
{
    char ch1 = bigtosmall(a);
    char ch2 = bigtosmall(b);
    if(ch1>ch2)
    {
        return true;
    }
    else {
    return false;
    }
}

int main()
{
    string str;
    while(getline(cin,str))
    {
        int len1 = str.length();
        char ch[len1];
        int j = 0;
        for(int i = 0;i<len1;i++)
        {
            if(isword(str[i]))
            {
                ch[j++] = str[i];
            }
        }
        ch[j] = '\0';
        int len2 = strlen(ch);
        for(int i = 0;i<len2-1;i++)
        {
            for(int j = 0;j<len2-i-1;j++)
            {
                if(bigger(ch[j],ch[j+1]))
                {
                    char temp = ch[j];
                    ch[j] = ch[j+1];
                    ch[j+1] = temp;
                }
            }
        }

        int i = 0;
        j = 0;
        while(i<len1&&j<len2)
        {
            if(isword(str[i]))
            {
                str[i++] = ch[j++];
            }
            else
            {
                i++;
            }
        }
       cout<<str<<endl;
        
    }

    return 0;
}