import java.util.ArrayList;
import java.util.Comparator;
import java.util.HashSet;
import java.util.LinkedList;
import java.util.Scanner;
import java.util.TreeMap;
// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
// 注意 hasNext 和 hasNextLine 的区别
while (in.hasNextLine()) { // 注意 while 处理多个 case
// int a = in.nextInt();
// int b = in.nextInt();
// System.out.println(a + b);
String s = in.nextLine();
ArrayList<Character> list = new ArrayList<>();
for (char c : s.toCharArray()) {
if (Character.isLetter(c)) {
list.add(c);
}
}
// list.sort(new Comparator<Character>() {
// public int compare(Character c1, Character c2) {
// return Character.toLowerCase(c1) - Character.toLowerCase(c2);
// }
// });
// list.sort((c1, c2) -> Character.toLowerCase(c1) - Character.toLowerCase(c2));
list.sort(Comparator.comparing(Character::toLowerCase));
StringBuilder ret = new StringBuilder();
for (int i=0,j=0;i<s.length();i++) {
if (Character.isLetter(s.charAt(i))) {
ret.append(list.get(j++));
} else {
ret.append(s.charAt(i));
}
}
System.out.println(ret.toString());
}
}
}