#include using LL = long long; const int N = 3e5 + 7; const int MOD = 998244353; int n, l, u, fac[N], ifc[N]; int pow(int x, int y) { int ret = 1; while(y) { if(y & 1) ret = 1LL * ret * x % MOD; x = 1LL * x * x % MOD; y >>= 1; } return ret; } int com(int x, int y) { return x >= y && y >= 0 ? 1LL * fac[x] * ifc[y] % MOD * ifc[x - y] % MOD : 0; } int main() { fac[0] = 1; for(int i = 1; i < N; ++i) fac[i] = 1LL * fac[i - 1] * i % MOD; ifc[N - 1] = pow(fac[N - 1], MOD - 2); for(int i = N - 2; i >= 0; --i) ifc[i] = 1LL * ifc[i + 1] * (i + 1) % MOD; scanf("%d%d%d", &n, &l, &u); printf("%lld\n", (2LL * MOD + com(2 * n + u, n + u) - com(2 * n + l - 1, n + l - 1) - com(2 * n + u, n - 2) + com(2 * n + l - 1, n + l - u - 3)) % MOD); return 0; }