#include <bits/stdc++.h>
using namespace std;
string s, t;
void get(long long a, long long b) {
  if (b - a <= 2) {
    t.push_back(s[a]);
    return;
  }
  if (s[b] == s[a]) {
    t.push_back(s[a]);
    get(a + 1, b - 1);
  } else if (s[b - 1] == s[a]) {
    t.push_back(s[a]);
    get(a + 1, b - 2);
  } else if (s[b] == s[a + 1]) {
    t.push_back(s[a + 1]);
    get(a + 2, b - 1);
  } else {
    t.push_back(s[a + 1]);
    get(a + 2, b - 2);
  }
}
int main() {
  cin >> s;
  get(0, s.size() - 1);
  cout << t;
  t.pop_back();
  reverse(t.begin(), t.end());
  cout << t << endl;
  return 0;
}
