#include <stdio.h>
unsigned char modifyBit(unsigned char reg, int pos, int mode) {
// Write your code here
int pos_num = 1;
for (int i = 0; i < pos; i++){
pos_num = 2*pos_num;
}
if (mode == 1) return (reg | pos_num);
else if (mode == 0) return (reg & (~pos_num));
else return -1;
}
int main() {
unsigned char reg;
int pos, mode;
scanf("%hhu %d %d", ®, &pos, &mode);
printf("%d", modifyBit(reg, pos, mode));
return 0;
}