# 1. 统计: 统计每个字符出现的次数--用字典统计,键值对,键是字符,值是出现次数
# 2. 排序: 按出现次数从多到少排序--对字典进行排序,按照值降序排列
# 特别地,当出现次数相同时,按照ASCII码由小到大排序--ord(str)
s = input() # 输入
dic = {} # 定义一个空字典,用来存放字符和其出现次数
# 统计
for i in s:
if i in dic.keys(): # 方法1:如果i在字典中,字符次数+1;否则,字符次数=1
dic[i] += 1
else:
dic[i] = 1
# cnt = s.count(i) # 方法2:使用count()函数统计字符个数
# 对字典进行排序(-x[1]:表示对值进行降序排列; ord(x[0]):值相同时,按照ASCII码升序排列 )
sorted_dic = dict(sorted(dic.items(), key=lambda x:(-x[1],ord(x[0]))))
# 输出统计后的结果(即字典的键)
for key in sorted_dic.keys():
print(key, end='')