#include <bits/stdc++.h>
using namespace std;
string s;
int cnt[26];
void solve() {
  cin >> s;
  int n = s.size();
  for (int i = 0; i < n; i++) {
    cnt[s[i] - 'a']++;
  }
  set<int> st;
  for (int i = 0; i < 26; i++) {
    if (cnt[i] % 2) {
      st.insert(i);
    }
  }
  while (st.size() > 1) {
    int u = *st.begin(), v = *st.rbegin();
    st.erase(u);
    st.erase(v);
    cnt[u]++;
    cnt[v]--;
  }
  int k = -1;
  if (st.size()) {
    k = *st.begin();
  }
  for (int i = 0; i < 26; i++) {
    for (int j = 0; j < cnt[i] >> 1; j++) {
      cout << (char)(i + 'a');
    }
  }
  if (~k) {
    cout << (char)(k + 'a');
  }
  for (int i = 25; i >= 0; i--) {
    for (int j = 0; j < cnt[i] >> 1; j++) {
      cout << (char)(i + 'a');
    }
  }
}
int main() {
  solve();
  return 0;
}
