n, a, b = map(int, input().split())
p = 10**9 + 7
def comb(n, r, p):
  X, Y = 1, 1
  for i in range(r):
    X *= n-i
    Y *= i+1
    X %= p
    Y %= p
  return int(X * pow(Y, p-2, p))
ans = pow(2, n, p) - comb(n, a, p) - comb(n, b, p) - 1
print(ans % p) 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 comb(n, r, p):
  X, Y = 1, 1
  for i in range(r):
    X *= n-i
    Y *= i+1
    X %= p
    Y %= p
  return int(X * pow(Y, p-2, p)) comb X, Y = 1, 1 X 1 Y 1 for i in range(r):
    X *= n-i
    Y *= i+1
    X %= p
    Y %= p
   i range(r) range r X *= n-i X n-i n i Y *= i+1 Y i+1 i 1 X %= p X p Y %= p Y p return int(X * pow(Y, p-2, p)) int(X * pow(Y, p-2, p)) int X * pow(Y, p-2, p) X pow(Y, p-2, p) pow Y p-2 p 2 p n n r r p p ans = pow(2, n, p) - comb(n, a, p) - comb(n, b, p) - 1 ans pow(2, n, p) - comb(n, a, p) - comb(n, b, p) - 1 pow(2, n, p) - comb(n, a, p) - comb(n, b, p) pow(2, n, p) - comb(n, a, p) pow(2, n, p) pow 2 n p comb(n, a, p) comb n a p comb(n, b, p) comb n b p 1 print(ans % p) print ans % p ans p b = map(int, input().split()) map(int, input().split()) b a, b = map(int, input().split()) map(int, input().split()) a n, a, b = map(int, input().split()) map(int, input().split()) n p = 10**9 + 7 10**9 + 7 p ans = pow(2, n, p) - comb(n, a, p) - comb(n, b, p) - 1 pow(2, n, p) - comb(n, a, p) - comb(n, b, p) - 1 ans def comb(n, r, p):
  X, Y = 1, 1
  for i in range(r):
    X *= n-i
    Y *= i+1
    X %= p
    Y %= p
  return int(X * pow(Y, p-2, p)) def comb(n, r, p):
  X, Y = 1, 1
  for i in range(r):
    X *= n-i
    Y *= i+1
    X %= p
    Y %= p
  return int(X * pow(Y, p-2, p)) comb
n, a, b = map(int, input().split())
p = 10**9 + 7
def comb(n, r, p):
  X, Y = 1, 1
  for i in range(r):
    X *= n-i
    Y *= i+1
    X %= p
    Y %= p
  return int(X * pow(Y, p-2, p))
ans = pow(2, n, p) - comb(n, a, p) - comb(n, b, p) - 1
print(ans % p)