#include <bits/stdc++.h>
using namespace std;
int main()
{
int n,x,y; cin>>n>>x>>y;
int f[n][n];
f[0][0]=1;
f[1][0]=1;
f[0][1]=1;
f[1][1]=2;
for(int i = 2; i <= x; i ++ ) {
f[i][0] = f[i-1][0] + f[i-2][0];
}
for(int i = 2; i <= x; i ++ ) {
f[i][1] = f[i-1][1] + f[i-2][1] + f[i][0];
}
for(int j = 2; j <= y; j ++ ) {
f[0][j] = f[0][j-1] + f[0][j-2];
}
for(int j = 2; j <= y; j ++ ) {
f[1][j] = f[1][j-1] + f[1][j-2] + f[0][j];
}
for (int i=2; i<=x; i++)
for (int j=2; j<=y; j++) {
f[i][j]=f[i-1][j]+f[i-2][j]+f[i][j-1]+f[i][j-2];
// cout << i << " " << j << " " << f[i][j] << endl;
}
cout<< f[x][y];
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpIAoKewogICAgaW50IG4seCx5OyBjaW4+Pm4+Png+Pnk7CiAgICBpbnQgZltuXVtuXTsKICAgIGZbMF1bMF09MTsKICAgIGZbMV1bMF09MTsKICAgIGZbMF1bMV09MTsKICAgIGZbMV1bMV09MjsgICAKCiAgICBmb3IoaW50IGkgPSAyOyBpIDw9IHg7IGkgKysgKSB7CiAgICAgICAgZltpXVswXSA9IGZbaS0xXVswXSArIGZbaS0yXVswXTsKICAgIH0KICAgIGZvcihpbnQgaSA9IDI7IGkgPD0geDsgaSArKyApIHsKICAgICAgICBmW2ldWzFdID0gZltpLTFdWzFdICsgZltpLTJdWzFdICsgZltpXVswXTsKICAgIH0KICAgIGZvcihpbnQgaiA9IDI7IGogPD0geTsgaiArKyApIHsKICAgICAgICBmWzBdW2pdID0gZlswXVtqLTFdICsgZlswXVtqLTJdOwogICAgfQogICAgZm9yKGludCBqID0gMjsgaiA8PSB5OyBqICsrICkgewogICAgICAgIGZbMV1bal0gPSBmWzFdW2otMV0gKyBmWzFdW2otMl0gKyBmWzBdW2pdOwogICAgfQoKICAgIGZvciAoaW50IGk9MjsgaTw9eDsgaSsrKQogICAgICAgIGZvciAoaW50IGo9Mjsgajw9eTsgaisrKSB7CiAgICAgICAgICAgIGZbaV1bal09ZltpLTFdW2pdK2ZbaS0yXVtqXStmW2ldW2otMV0rZltpXVtqLTJdOwogICAgICAgICAgICAvLyBjb3V0IDw8IGkgPDwgIiAiIDw8IGogPDwgIiAiIDw8IGZbaV1bal0gPDwgZW5kbDsKICAgICAgICB9CgogICAgY291dDw8IGZbeF1beV07CgogICAgcmV0dXJuIDA7Cn0=