#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;

static struct CharNum {
    char ch;
    int count;
};


int main() {
    string s;
    while (cin >> s) {
        vector<CharNum> arr;
        for (const char c : s) {
            auto it = find_if(arr.begin(), arr.end(),
            [c](const CharNum & item) {
                return item.ch == c;
            });
            if (it != arr.end()) {
                it->count++;
            } else {
                arr.push_back({ c, 1 });
            }
        }
        sort(arr.begin(), arr.end(),
        [](const CharNum & a, const CharNum & b) {
            if (a.count == b.count) {
                return a.ch < b.ch;
            }
            return a.count > b.count;
        });

        for (auto item : arr) {
            cout << item.ch;
        }
        cout << endl;
    }

    return 0;
}