#include<bits/stdc++.h>
using namespace std;
#define int long long
const int N=1e7+5,mod=998244353;
int ksm(int b,int n){
	int res=1;
	while(n){
		if(n&1) res=res*b%mod;
		b=b*b%mod; n>>=1;
	}
	return res;
}
int fac[N*3],inv[N*3];
void init(int n){
	fac[0]=1;
	for(int i=1;i<=n;++i)
		fac[i]=fac[i-1]*i%mod;
	inv[n]=ksm(fac[n],mod-2);
	for(int i=n-1;i>=0;--i)
		inv[i]=inv[i+1]*(i+1)%mod;
}
int C(int n,int m){
	if(n<m) return 0;
	return fac[n]*inv[m]%mod*inv[n-m]%mod;
}
void add(int &x,int y){
	x=(x+y)%mod;
}
signed main(){
	int n,A,B,ans=0,res;
	cin>>n>>A>>B;
	if(A==0 && B==0) return cout<<1,0;
	init(n+A+B);
	for(int k=0;k<=A && k+B<=n;++k){
		res=C(B+k-1,k)+(mod-C(B+k-1,k-1))%mod; res%=mod;
		if(k+B==n){
			if(k==A) add(ans,res);
		}
		else add(ans,res*C(n-B-k-1+A-k,A-k)%mod);
	}
	cout<<ans;
	return 0;
}