#include #define File(a) freopen(a ".in", "r", stdin), freopen(a ".out", "w", stdout) const int N = 200005; const int Mod = 998244353; int iv[N]; int main() { int n, a, b; scanf("%d %d %d", &n, &a, &b); if (a + b > n) { int now = a + b - n; n -= now, a -= now, b -= now; } iv[1] = 1; for (int i = 2; i <= n; ++i) iv[i] = 1ll * (Mod - Mod / i) * iv[Mod % i] % Mod; int ans = 0; for (int i = 0, Ca = 1, Cb = 1; i <= std::min(a, b); ++i) { ans = (ans + 1ll * Ca * Cb) % Mod; Ca = 1ll * Ca * (a - i) % Mod * iv[i + 1] % Mod; Cb = 1ll * Cb * (b - i) % Mod; } for (int i = a + b + 1; i <= n; ++i) ans = 1ll * ans * i % Mod; printf("%d\n", ans); return 0; }