#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;
}