#include <algorithm>
#include <iostream>
#include <map>
#include <vector>
using namespace std;
bool cmp(pair<char,int> a,pair<char,int> b){
if(a.second==b.second){
return a.first<b.first;
}
return a.second>b.second;
}
int main() {
string str;
cin>>str;
map<char,int> mp;
map<char,int>::iterator iter;
for(int i=0;i<str.size();i++){
iter=mp.find(str[i]);
if(iter!=mp.end()){
iter->second++;
}else {
mp.insert(pair<char,int>(str[i],1));
}
}
vector<pair<char,int>> v(mp.begin(),mp.end());
sort(v.begin(),v.end(),cmp);
for(auto it:v){
cout<<it.first;
}
}
// 64 位输出请用 printf("%lld")