import math
n, a, b = map(int, input().split())
p = 10 ** 9 + 7
#ans = 2 ** n - 1 - N C a - N C b

def modpow(a, n, MOD):
  res = 1
  while (n > 0):
    if (n & 1):
      res = res * a % MOD
    a = a * a % MOD
    n >>= 1
  return res

def cmb(n, r, p):
  A = 1
  for i in range(r):
    A *= (n - i)
    A *= modpow(i + 1, p - 2, p)
    A %= p
  return A

ans = (modpow(2, n, p) - 1) % p
ans -= cmb(n, a, p) + cmb(n, b, p)

print(ans % p)




 import math math n, a, b = map(int, input().split()) n map(int, input().split()) map int input().split() ().split () input split a b p = 10 ** 9 + 7 p 10 ** 9 + 7 10 ** 9 10 9 7 def modpow(a, n, MOD):
  res = 1
  while (n > 0):
    if (n & 1):
      res = res * a % MOD
    a = a * a % MOD
    n >>= 1
  return res modpow res = 1 res 1 while (n > 0):
    if (n & 1):
      res = res * a % MOD
    a = a * a % MOD
    n >>= 1
   n > 0 n 0 if (n & 1):
      res = res * a % MOD
     n & 1 n 1 res = res * a % MOD res res * a % MOD res * a res a MOD a = a * a % MOD a a * a % MOD a * a a a MOD n >>= 1 n 1 return res res a a n n MOD MOD def cmb(n, r, p):
  A = 1
  for i in range(r):
    A *= (n - i)
    A *= modpow(i + 1, p - 2, p)
    A %= p
  return A cmb A = 1 A 1 for i in range(r):
    A *= (n - i)
    A *= modpow(i + 1, p - 2, p)
    A %= p
   i range(r) range r A *= (n - i) A n - i n i A *= modpow(i + 1, p - 2, p) A modpow(i + 1, p - 2, p) modpow i + 1 i 1 p - 2 p 2 p A %= p A p return A A n n r r p p ans = (modpow(2, n, p) - 1) % p ans (modpow(2, n, p) - 1) % p modpow(2, n, p) - 1 modpow(2, n, p) modpow 2 n p 1 p ans -= cmb(n, a, p) + cmb(n, b, p) ans cmb(n, a, p) + cmb(n, b, p) cmb(n, a, p) cmb n a p cmb(n, b, p) cmb n b p print(ans % p) print ans % p ans p b = map(int, input().split()) map(int, input().split()) b ans = (modpow(2, n, p) - 1) % p (modpow(2, n, p) - 1) % p ans def cmb(n, r, p):
  A = 1
  for i in range(r):
    A *= (n - i)
    A *= modpow(i + 1, p - 2, p)
    A %= p
  return A def cmb(n, r, p):
  A = 1
  for i in range(r):
    A *= (n - i)
    A *= modpow(i + 1, p - 2, p)
    A %= p
  return A cmb ans -= cmb(n, a, p) + cmb(n, b, p) cmb(n, a, p) + cmb(n, b, p) ans n, a, b = map(int, input().split()) map(int, input().split()) n a, b = map(int, input().split()) map(int, input().split()) a def modpow(a, n, MOD):
  res = 1
  while (n > 0):
    if (n & 1):
      res = res * a % MOD
    a = a * a % MOD
    n >>= 1
  return res def modpow(a, n, MOD):
  res = 1
  while (n > 0):
    if (n & 1):
      res = res * a % MOD
    a = a * a % MOD
    n >>= 1
  return res modpow p = 10 ** 9 + 7 10 ** 9 + 7 p
import math
n, a, b = map(int, input().split())
p = 10 ** 9 + 7
#ans = 2 ** n - 1 - N C a - N C b

def modpow(a, n, MOD):
  res = 1
  while (n > 0):
    if (n & 1):
      res = res * a % MOD
    a = a * a % MOD
    n >>= 1
  return res

def cmb(n, r, p):
  A = 1
  for i in range(r):
    A *= (n - i)
    A *= modpow(i + 1, p - 2, p)
    A %= p
  return A

ans = (modpow(2, n, p) - 1) % p
ans -= cmb(n, a, p) + cmb(n, b, p)

print(ans % p)





