#include <bits/stdc++.h>
using namespace std;
long long A[1003][1003];
long long checkI(long long i, long long j) {
  if (A[i][j] > 0 && A[i + 1][j] > 0 && A[i][j + 1] > 0 &&
      A[i + 1][j + 1] > 0) {
    return max(max(A[i][j], A[i + 1][j]), max(A[i][j + 1], A[i + 1][j + 1]));
  }
  return 100003;
}
int main() {
  long long n, m, rev, a, b, j, c, k, i, count, no, T, x, y;
  string A;
  char t;
  cin >> A;
  k = 0;
  n = A.size();
  for (i = 0; i < n - 1; i++) {
    if ((A[i] - '0') % 2 == 0 && A[i] < A[n - 1]) {
      k = 1;
      t = A[i];
      A[i] = A[n - 1];
      A[n - 1] = t;
      break;
    }
  }
  if (k == 0) {
    for (i = 0; i < n - 1; i++) {
      if ((A[i] - '0') % 2 == 0 && A[i] == A[n - 1]) {
        k = 1;
        t = A[i];
        A[i] = A[n - 1];
        A[n - 1] = t;
        break;
      }
    }
  }
  if (k == 0) {
    for (i = n - 2; i >= 0; i--) {
      if ((A[i] - '0') % 2 == 0 && A[i] > A[n - 1]) {
        k = 1;
        t = A[i];
        A[i] = A[n - 1];
        A[n - 1] = t;
        break;
      }
    }
  }
  if (k != 0)
    cout << A;
  else
    cout << "-1";
  return 0;
}
