#include #include using namespace std; typedef long long ll; typedef vector vl; const ll mod=1e9+7; ll Pow_mod(ll n,ll p){ ll r=1; for(;p>0;p>>=1){ if(p&1) r=(r*n)%mod; n=(n*n)%mod; } return r; } vl fact(100005); ll Fact(ll n){ if(fact[n]) return fact[n]; if(!n) return fact[n]=1; return fact[n]=Fact(n-1)*n%mod; } ll Div(ll n,ll m){ return n*Pow_mod(m,mod-2)%mod; } ll nPk(ll n,ll k){ return Div(Fact(n),Fact(n-k)); } ll n,l,r; int main(){ cin>>n>>l>>r; vl dp(n); dp[0]=1; ll x=2,res=0; if(!l){ res=n-1; for(int i=1;i