#include <bits/stdc++.h>
using namespace std;
const int MAX = 1e5 + 5;
const long long INF = 1e9 + 9;
const long long MOD = 1000000007;
string s;
int n;
string gen(int msk) {
  string r = "";
  for (int i = 0; i < n; i++)
    if (msk & (1 << i)) r += s[i];
  return r;
}
bool comp(string a, string b) {
  for (int i = 0; i < min(a.size(), b.size()); i++) {
    if (a[i] < b[i]) return true;
    if (a[i] > b[i]) return false;
  }
  if (a.size() < b.size()) return true;
  return false;
}
bool palin(string a) {
  int lim = a.size() / 2 + a.size() % 2;
  for (int i = 0; i < lim; i++) {
    if (a[i] != a[a.size() - i - 1]) return false;
  }
  return true;
}
int main() {
  cin >> s;
  n = s.size();
  string cur, ans = "";
  for (int msk = 0; msk < (1 << s.size()); msk++) {
    cur = gen(msk);
    if (palin(cur) && comp(ans, cur)) {
      ans = cur;
    }
  }
  cout << ans << endl;
  return 0;
}
