/*
*/
#define method_2
#ifdef method_1
/*
50分算法
枚举a,b 直接判断
*/
#include<iostream>
#include<cstdio>
#include<algorithm>
#include<cmath>
#include<set>
#include<map>
#include<queue>
#include<stack>
#include<vector>
#include<cstring>
#include<cstdlib>
using namespace std;
typedef long long ll;
const int maxn=+5;
const ll INF=0x3f3f3f3f3f3f3f3fll;
ll a1,b1,c1;
bool check(int a,int b){
if((a==a1)&&((a&b)==b1)&&((a|b)==c1)) return true;
if((a==a1)&&((a&b)==c1)&&((a|b)==b1)) return true;
if((a==b1)&&((a&b)==c1)&&((a|b)==a1)) return true;
if((a==b1)&&((a&b)==a1)&&((a|b)==c1)) return true;
if((a==c1)&&((a&b)==b1)&&((a|b)==a1)) return true;
if((a==c1)&&((a&b)==a1)&&((a|b)==b1)) return true;
return false;
}
int main() {
ios::sync_with_stdio(false);
freopen("偷拍硕哥5.in","r",stdin);
cin>>a1>>b1>>c1;
for(int i=0;i<=1000;i++){
for(int j=0;j<=1000;j++){
if(i==j) continue;
if(check(i,j)){
cout<<i;
return 0;
}
}
}
return 0;
}
#endif
#ifdef method_2
/*
100分算法
因为a不等于b
所以a|b是最大的数
a&b是最小的数
*/
#include<iostream>
#include<cstdio>
#include<algorithm>
#include<cmath>
#include<set>
#include<map>
#include<queue>
#include<stack>
#include<vector>
#include<cstring>
#include<cstdlib>
using namespace std;
typedef long long ll;
const int maxn=+5;
const ll INF=0x3f3f3f3f3f3f3f3fll;
ll a[5];
int main() {
ios::sync_with_stdio(false);
// freopen("偷拍硕哥5.in","r",stdin);
cin>>a[0]>>a[1]>>a[2];
sort(a,a+3);
cout<<a[1];
return 0;
}
#endif
#ifdef method_3
/*
*/
#endif