import java.util.*;
public class Main {
public static ArrayList<String> result;
public static void main(String[] args) {
Scanner scn = new Scanner(System.in);
String str = scn.next();
result = new ArrayList<>();
permutationprint(str, "");
for (int p = 0; p < result.size() - 1; p++) {
for (int q = p + 1; q < result.size(); q++) {
if (result.get(p).compareTo(result.get(q)) > 0) {
Collections.swap(result, p, q);
}
}
}
for (int j = 0; j < result.size(); j++) {
if (str.compareTo(result.get(j))<=0) {
return;
}
System.out.println(result.get(j));
}
}
public static void permutationprint(String str, String ans) {
if (str.length() == 0) {
result.add(ans);
return;
}
for (int i = 0; i < str.length(); i++) {
char ch = str.charAt(i);
String ros = str.substring(0, i) + str.substring(i + 1);
permutationprint(ros, ans + ch);
}
}
}