import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Main {
    public static void main(String[] args) throws IOException{
        BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in));
        String s = bufferedReader.readLine();
        String maxS = s;
        int start = s.length() - 1;
        boolean found = false;
        for (int i = 0; i < s.length() && !found; i++) {
            for (int j = i; j < s.length() && !found; j++) {
                if (s.charAt(j) > s.charAt(i)) {
                    start = i;
                    found = true;
                }
            }
        }
        for (int j = start + 1; j < s.length(); j++) {
            StringBuilder curMax = new StringBuilder(s);
            if (s.charAt(j) >= s.charAt(start)) {
                for (int k = j; k < s.length(); k++) {
                    curMax.insert(start + k - j, s.charAt(k));
                    curMax.delete(k + 1, k + 2);
                    String curMaxString = curMax.toString();
                    if (curMaxString.compareTo(maxS) > 0) {
                        maxS = curMaxString;
                    }
                }
            }
        }
        System.out.println(maxS);
    }
}