#include <bits/stdc++.h>
using namespace std;
long long int a[200000];
map<char, int> mymap;
vector<pair<int, int> > v;
struct edge {
  long int u, v;
  long int w;
  bool operator<(const edge& p) const { return w < p.w; }
};
vector<edge> e;
map<string, int>::iterator it;
int main() {
  int i, j, k, l, n, m, t, c = 0, count, g = 1;
  string str, s;
  cin >> str;
  for (i = 0; i < str.size(); i++) {
    mymap[str[i]]++;
    if (c < str[i]) {
      c = str[i];
    }
  }
  for (i = 0; i < mymap[c]; i++) {
    printf("%c", c);
  }
  cout << endl;
  return 0;
}
