#include using namespace std; using ll = long long; const int MX = 100010; ll f[MX],inv[MX],fi[MX]; constexpr ll mod = 998244353; void solve(){ inv[1] = 1; for(int i=2;i> n >> m >> k; solve(); if(m + k>=n){ ll d = m + k - n; ll a = m - d,b = k - d; ll ans = 0; for(i=0;i<=min(a,b);i++) (ans += nck(a,i)*nck(b,i)%mod*f[i]%mod) %= mod; cout << ans << endl; }else{ ll ans = 0; for(i=0;i<=min(m,k);i++) (ans += nck(m,i)*nck(k,i)%mod*f[i]%mod) %= mod; ll d = m + k; for(i=d + 1;i<=n;i++) (ans *= i) %= mod; cout << ans << endl; } }