//标题:希尔伯特曲线#include <stdio.h>longlong f(int n, int x, int y) {
if (n == 0) return1;
int m = 1 << (n - 1);
if (x <= m && y <= m) {
return f(n - 1, y, x);
}
if (x > m && y <= m) {
return3LL * m * m + f(n - 1,__, 2 * m - x + 1); //填空
}
if (x <= m && y > m) {
return1LL * m * m + f(n - 1, x, y - m);
}
if (x > m && y > m) {
return2LL * m * m + f(n - 1, x - m, y - m);
}
}
int main() {
int n, x, y;
scanf("%d %d %d", &n, &x, &y);
printf("%lld", f(n, x, y));
return0;
}