
#include<bits/stdc++.h>
using namespace std;
int main(){
int num,x,y,res=0,flag=0;
cin>>num>>x>>y;
vector<int>b;
if(num<0) {
flag=1;
num=abs(num);
}
while(num!=0){
b.push_back(num%2);
num/=2;
}
if(flag){
int diff=64-b.size();
for(int i=0;i<diff;++i)
b.push_back(0);
for(int i=0;i<b.size();++i){
if(b[i]==1){
for(int j=i+1;j<b.size();++j){
if(b[j]==0)b[j]=1;
else b[j]=0;
}
break;
}
}
}
swap(b[x],b[y]);
int p=1;
for(int i=0;i<b.size();++i){
res+=b[i]*p;
p=2*p;
}
cout<<res;
system("pause");
return 0;
}