#include <bits/stdc++.h>
using namespace std;

const int MOD = 1e9+7;

// 繰り返し二乗法(繰り返し自乗法, 二分累乗法)
long modpow(long a, long b) {
  long res = 1;
  while (b > 0) {
    if (b & 1) res = res * a % MOD;
    a = a * a % MOD;
    b /= 2;
  }
  return res;
}

// これはなに
long comb(long a, long b) {
  long x = 1, y = 1;
  for (int i = 1; i <= b; i++) {
    x = x * (a - i + 1) % MOD;
    y = y * i % MOD;
  }
  return x * modpow(y, MOD - 2) % MOD;
}

int main() {
  long N, A, B;
  cin >> N >> A >> B;
  long ans = modpow(2, N);
  ans--;
  ans -= comb(N, A);
  ans -= comb(N, B);
  while (ans < 0) ans += MOD;
  cout << ans << "\n";
}