9 530792195 6
 0 0 10
 1944219055 454183506 1369298327
 914835 2742837 9234739
 10 10 0
 2 2 0
 0 0 1
 3 10 1007169359
 0 1 0
 1016450951 2 9
 0 2 10
 2147483648 0 2147483647
 92134834 23742837 92374738
 1 4 3
 382601556 881329640 791556039
 0 0 58
 5 10 6
 10 6 8
 6 8 10
 3 2 0
 1 4 4
 2147483630 2147483642 2147483610
 1 0 0
 18 67 5
 50606342 2 1134945035
 8 97 83
 2147483648 0 0
 92134834 23742837 92374737
 5 0 5
 772486757 1747374885 377299255
 1 0 1
 1 2 3
 0 3 2
 2147483648 2147483647 2147483648
 51 10 91
 9214834 2742837 9234739
 1 2 2147483648
 67 81 1
 92134834 23742837 92374739
 2 7 95
 3 0 2
 5 9 0
 1 10 2
 246543403 71853598 1504509195
 2147483648 2147483648 2147483648
 48 6 7
 2147483648 2147483648 0
 1358352906 27037371 1947040615

                                                       530792195
                                                                0
                                                       1944219055
                                                          2742837
                                                               10
                                                                2
                                                                0
                                                       1007169359
                                                                0
                                                       1016450951
                                                                2
 2147483648                                                         92374738
                                                                3
                                                        881329640
                                                                0
                                                               10
                                                                8
                                                                8
                                                                2
                                                                4
                                                       2147483630
                                                                0
                                                               67
                                                         50606342
                                                               97
                                                                0
                                                         92374737
                                                                5
                                                        772486757
                                                                1
                                                                3
                                                                2
 2147483648                                                               91
                                                          9234739
 2147483648                                                               67
                                                         92374739
                                                               95
                                                                2
                                                                9
                                                               10
                                                       1504509195
 2147483648                                                               48
 2147483648                                                       1947040615

#include <bits/stdc++.h>
using namespace std;
template <typename T>
inline bool uax(T &x, T y) {
  return (y > x) ? x = y, true : false;
}
template <typename T>
inline bool uin(T &x, T y) {
  return (y < x) ? x = y, true : false;
}
string to_string(char c) { return "'" + string(1, c) + "'"; }
string to_string(string s) { return '"' + s + '"'; }
string to_string(const char *s) { return to_string((string)s); }
template <typename A>
string to_string(A);
template <typename A, typename B>
string to_string(pair<A, B> p) {
  return "(" + to_string(p.first) + ": " + to_string(p.second) + ")";
}
template <typename A>
string to_string(A v) {
  bool f = false;
  string r = "{";
  for (auto x : v) {
    if (f) r += ", ";
    r += to_string(x);
    f = true;
  }
  return r += "}";
}
template <typename A>
string to_string(vector<vector<A>> v) {
  string r;
  for (auto x : v) r += "\n" + to_string(x);
  return r;
}
void err(istream_iterator<string>) { cerr << endl; }
template <typename T, typename... Args>
void err(istream_iterator<string> it, T a, Args... args) {
  cerr << *it << " =: " << to_string(a) << "; ";
  err(++it, args...);
}
template <typename T>
void kek(T ans) {
  cout << ans << endl;
  exit(0);
}
int const MOD = 1e9 + 7;
long long const INF = 1e18 + 42;
long long solve(long long x, long long a, long long b) {
  if ((a + b) & 1) return INF;
  if (a > b) swap(a, b);
  return b;
}
int32_t main() {
  ios_base::sync_with_stdio(false);
  cin.tie(nullptr);
  long long a, b, c;
  cin >> a >> b >> c;
  long long ans = INF;
  uin(ans, solve(a, b, c));
  uin(ans, solve(b, a, c));
  uin(ans, solve(c, b, a));
  if (ans == INF) ans = -1;
  kek(ans);
}
