#include<bits/stdc++.h>
using namespace std;
const int MOD=1000000007;

int pow_rep(int a,int n){//繰り返し2乗法
  if(!n) return 1;
  
  long long x = pow_rep(a,n/2);
  x = x*x % MOD;
  if(n%2 == 1) x= x*a%MOD;
  //cout<<x<<" "<<n<<endl;
  return x%MOD;
}

long long  ncr(int n,int r){
  long long x=1,y=1;
  for(int i=0;i<r;i++){
    x=x*(n-i)%MOD;
    y=y*(i+1)%MOD;
  }
  int yy = pow_rep(y,MOD-2);
  return x*yy%MOD;
}

 int main () {
   int n,a,b;
   cin >> n >>a >>b;
   int ans = pow_rep(2,n) -1;
   ans -= ncr(n,a);
   if(ans < 0)ans+=MOD;
   ans -= ncr(n,b);
   if(ans < 0)ans+=MOD;
  cout << ans << endl;
   return 0;
 }


