#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
const int N =1e5+100;
const int MOD = 1e9+7;
int fpow(int x,int p){
    int rs=1;
    while(p){
        if(p&1) rs=1LL*rs*x%MOD;
        x=1LL*x*x%MOD; p>>=1;
    }
    return rs;
}
int C(int n,int m){
    int f=1,g=1;
    for(int i=n;i>n-m;--i) f=1LL*f*i%MOD;
    for(int i=m;i>=1;--i) g=1LL*g*i%MOD;
    return 1LL*f*fpow(g,MOD-2)%MOD;
}

int n,a,b,ans;
int main(){
    scanf("%d %d %d",&n,&a,&b);
    ans=(fpow(2,n)-1+MOD)%MOD;
    ans=(ans-C(n,a)+MOD)%MOD;
    ans=(ans-C(n,b)+MOD)%MOD;
    printf("%d\n",ans);
}
