/*
* BISMILLAHIR RAHMANIR RAHIM
* ==========================
*
* Submitted By: SAKLAN
* North East University Bangladesh
*/
#include <bits/stdc++.h>
using namespace std;
#define int long long
#define ll long long
#define ld long double
#define cinv(v) for(auto &i:v) cin >> i;
#define vi vector<int>
#define vii vector<ll>
#define MOD 1000000007
#define coutv(v) for(auto e:v) cout << e << ' ';
#define srt(v) sort(v.begin(),v.end())
#define rsrt(v) sort(v.rbegin(),v.rend())
#define yes cout<<"Yes\n"
#define no cout<<"No\n"
#define mem(a,b) memset(a, b, sizeof(a) )
#define sqr(a) ((a) * (a))
#define file() freopen("input.txt","r",stdin);freopen("output.txt","w",stdout);
#define endl '\n'
#define saklan ios::sync_with_stdio(0); cin.tie(0);
ll gcd ( ll a, ll b ) { return __gcd ( a, b ); }
ll lcm ( ll a, ll b ) { return a * ( b / gcd ( a, b ) ); }
void solve(){
int t = 1;
//cin >> t;
while(t--){
int a,b,c;cin>>a>>b>>c;
// vi v;
// v.push_back(a);
// v.push_back(b);
// v.push_back(c);
//
// srt(v);
//
// int odd = 0;
//
// for(int i = 0; i < 3; i++){
// if(v[i] % 2 == 1) odd++;
// }
//
// int even = 3 - odd;
//
// if(even > odd){
// for(int i = 0; i < 3; i++){
// if(v[i]%2==0) cout << v[i] << endl;
// return;
// }
// }else{
// for(int i = 0; i < 3; i++){
// if(v[i]%2) cout << v[i] << endl;
// return;
// }
// }
// int odd = 0, even = 0;
//
// if(a%2) odd++;
// else even++;
//
// if(b%2) odd++;
// else even++;
// if(c%2) odd++;
// else even++;
//
// int res = min(odd,even);
//
// if(res%2){
// if(a%2) cout << a << endl;
// else if(b%2) cout << b << endl;
// else cout << c << endl;
// }else{
// if(a%2 == 0) cout << a << endl;
// else if(b%2 == 0) cout << b << endl;
// else cout << c << endl;
// }
if (a % 2 == b % 2) {
cout << c << endl;
} else if (a % 2 == c % 2) {
cout << b << endl;
} else {
cout << a << endl;
}
}
}
int32_t main() {
saklan
solve();
return 0;
}