#include <bits/stdc++.h>
using namespace std;
void recur(int n, int r, int c, int cnt) {
if (n == 1) {
cout << cnt << '\n';
return;
}
int half = n >> 1;
if (r < half && c < half) {
recur(half, r, c, cnt);
} else if (r < half && c >= half) {
recur(half, r, c - half, cnt + 1 * half * half);
} else if (r >= half && c < half) {
recur(half, r - half, c, cnt + 2 * half * half);
} else if (r >= half && c >= half) {
recur(half, r - half, c - half, cnt + 3 * half * half);
}
}
void solve() {
int n, r, c;
cin >> n >> r >> c;
n = 1 << n;
recur(n, r, c, 0);
}
int main() {
ios::sync_with_stdio(0);
cin.tie(0);
solve();
return 0;
}