import java.util.ArrayList;
import java.util.Comparator;
import java.util.List;
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        while (in.hasNextLine()) {
            String str = in.nextLine();

            // 收集所有字母
            List<Character> list = new ArrayList<>();
            final char[] chars = str.toCharArray();
            for (char ch : chars) {
                if (isLetter(ch)) {
                    list.add(ch);
                }
            }

            // 对字母排序
            list.sort(Comparator.comparingInt(Character::toLowerCase));

            // 遍历,如果是字母,则从集合中取;如果不是字母,则不变
            int i = 0;
            StringBuilder sb = new StringBuilder();
            for (char ch : chars) {
                if (isLetter(ch)) {
                    sb.append(list.get(i));
                    i++;
                } else {
                    sb.append(ch);
                }
            }
            // 输出
            System.out.println(sb.toString());
        }
    }

    /**
     * 判断是否是字母
     */
    private static boolean isLetter(char ch) {
        return (ch >= 'A' && ch <= 'Z') || (ch >= 'a' && ch <= 'z');
    }
}