import java.util.*;
import java.util.regex.Pattern;
public class Main{
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String s = scanner.nextLine();
System.out.println(strSort(s));
}
public static String strSort(String str){
StringBuilder result = new StringBuilder();
if(str==null || str.length()<=1){
return str;
}
String temp = str.replaceAll("[^a-zA-Z]", "");
String sortStr = sort(temp);
int j = 0;
for(int i = 0 ;i<str.length();i++){
if(Pattern.matches("[a-zA-Z]",str.charAt(i)+"")){
result.append(sortStr.charAt(j));
j++;
}else{
result.append(str.charAt(i));
}
}
return result.toString();
}
public static String sort(String str){
if(str==null || str.length()<=1){
return str;
}
char[] chars = str.toCharArray();
for (int i = 1; i < chars.length; i++) {
for (int j = i; j > 0; j--) {
if(Character.toUpperCase(chars[j-1])>Character.toUpperCase(chars[j])){
swap(chars,j-1,j);
}
}
}
return new String(chars);
}
public static void swap(char[] c,int s,int e){
char temp = c[s];
c[s] = c[e];
c[e] = temp;
}
}