import java.util.*;
public class Main{
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
String str=sc.nextLine();
//定义map存储每个字符出现的次数,key=字母,value=字母的出现次数
Map<Character,Integer> map=new TreeMap<>();
for(int i=0;i<str.length();i++){
char m=str.charAt(i);
if(map.containsKey(m)){
int n=map.get(m);
n++;
map.put(m,n);
}else{
map.put(m,1);
}
}
//特别提醒:Collections.min可以获取集合中的最小值
Collection<Integer> values=map.values();
Integer min=Collections.min(values);
for(char c:map.keySet()){
if(map.get(c)==min){
//最小值全部替换为空,即表示删除了最少出现次数的字母
str=str.replaceAll(String.valueOf(c),"");
}
}
System.out.println(str);
}
}
public class Main{
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
String str=sc.nextLine();
//定义map存储每个字符出现的次数,key=字母,value=字母的出现次数
Map<Character,Integer> map=new TreeMap<>();
for(int i=0;i<str.length();i++){
char m=str.charAt(i);
if(map.containsKey(m)){
int n=map.get(m);
n++;
map.put(m,n);
}else{
map.put(m,1);
}
}
//特别提醒:Collections.min可以获取集合中的最小值
Collection<Integer> values=map.values();
Integer min=Collections.min(values);
for(char c:map.keySet()){
if(map.get(c)==min){
//最小值全部替换为空,即表示删除了最少出现次数的字母
str=str.replaceAll(String.valueOf(c),"");
}
}
System.out.println(str);
}
}