#include <bits/stdc++.h>
using namespace std;
long long power(long long x, long long y) {
  if (y == 0) return 1ll;
  if (y % 2)
    return (x % 1000000007 * power(x, y - 1) % 1000000007) % 1000000007;
  else
    return power((x * x) % 1000000007, y / 2) % 1000000007;
}
int main() {
  ios_base::sync_with_stdio(false);
  cin.tie(NULL);
  string s;
  cin >> s;
  vector<int> cnt(26, 0);
  for (int i = 0; i < s.length(); i++) {
    cnt[s[i] - 'a']++;
  }
  vector<pair<int, int>> v;
  for (int i = 0; i < 26; i++) {
    if (cnt[i] % 2) {
      v.push_back(make_pair(i, cnt[i]));
    }
  }
  for (int i = 0; i < v.size() / 2; i++) {
    v[i].second++;
    v[i + 1].second--;
    cnt[v[i].first]++;
    cnt[v[v.size() - (i + 1)].first]--;
  }
  string ans;
  for (int i = 0; i < 26; i++) {
    char ch = ('a' + i);
    for (int j = 0; j < cnt[i] / 2; j++) ans += ch;
  }
  for (int i = 0; i < 26; i++) {
    if (cnt[i] % 2) {
      char ch = ('a' + i);
      ans += ch;
    }
  }
  for (int i = 25; i >= 0; i--) {
    char ch = ('a' + i);
    for (int j = 0; j < cnt[i] / 2; j++) ans += ch;
  }
  cout << ans << "\n";
}
