#include <bits/stdc++.h>
#define MOD 998244353

using namespace std;

typedef long long ll;

ll pow_mod(ll x,int k) {
  ll ans=1;
  while (k) {
  	if (k&1) ans=ans*x%MOD;
  	x=x*x%MOD;
  	k>>=1;
  }
  return ans;
} 

const int Maxn=20000000;

int facd[Maxn+5],facv[Maxn+5];

void pre(int n) {
  facd[0]=1;
  for(int i=1;i<=n;i++) facd[i]=(ll)facd[i-1]*i%MOD;
  facv[n]=pow_mod(facd[n],MOD-2);
  for(int i=n-1;i>=0;i--) facv[i]=(ll)facv[i+1]*(i+1)%MOD;
}

inline ll C(int n,int m) {
  return (n<m)?0:(ll)facd[n]*facv[m]%MOD*facv[n-m]%MOD;
}

int main() {
  int n,A,B;
  scanf("%d%d%d",&n,&A,&B);
  if (!A) {
  	puts("1");
  	return 0;
  }
  pre(2*n);
  int ans=0;
  for(int i=0;i<=A&&i+B<n;i++) {
  	int t=n-B-i;
    ans=(ans+(C(i+B-1,B-1)-C(i+B-1,B))*C(A-i+t-1,t-1))%MOD;
  }
  if (A+B==n) ans=(ans+C(A+B-1,B-1)-C(A+B-1,B))%MOD;
  printf("%d\n",(ans+MOD)%MOD);
  return 0;
}