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