#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")