# -*- coding: utf-8 -*-
n, a, b = map(int, input().split())
p = 10**9 + 7

# 全組み合わせ 2**n % (10**9 + 7) から1本も選択しない1パターンを引いている
x = pow(2, n, p) - 1

# nCa % (10**9 + 7)
y = 1
z = 1
for i in range(1, a+1):
  y = y * (n - i + 1) % p
  z = z * i % p
n_c_a = y * pow(z, p-2, p) % p

# nCb % (10**9 + 7)
y = 1
z = 1
for i in range(1, b+1):
  y = y * (n - i + 1) % p
  z = z * i % p
n_c_b = y * pow(z, p-2, p) % p

print((x - n_c_a - n_c_b) % 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 x = pow(2, n, p) - 1 x pow(2, n, p) - 1 pow(2, n, p) pow 2 n p 1 y = 1 y 1 z = 1 z 1 for i in range(1, a+1):
  y = y * (n - i + 1) % p
  z = z * i % p i range(1, a+1) range 1 a+1 a 1 y = y * (n - i + 1) % p y y * (n - i + 1) % p y * (n - i + 1) y n - i + 1 n - i n i 1 p z = z * i % p z z * i % p z * i z i p n_c_a = y * pow(z, p-2, p) % p n_c_a y * pow(z, p-2, p) % p y * pow(z, p-2, p) y pow(z, p-2, p) pow z p-2 p 2 p p y = 1 y 1 z = 1 z 1 for i in range(1, b+1):
  y = y * (n - i + 1) % p
  z = z * i % p i range(1, b+1) range 1 b+1 b 1 y = y * (n - i + 1) % p y y * (n - i + 1) % p y * (n - i + 1) y n - i + 1 n - i n i 1 p z = z * i % p z z * i % p z * i z i p n_c_b = y * pow(z, p-2, p) % p n_c_b y * pow(z, p-2, p) % p y * pow(z, p-2, p) y pow(z, p-2, p) pow z p-2 p 2 p p print((x - n_c_a - n_c_b) % p) print (x - n_c_a - n_c_b) % p x - n_c_a - n_c_b x - n_c_a x n_c_a n_c_b p b = map(int, input().split()) map(int, input().split()) b p = 10**9 + 7 10**9 + 7 p n_c_a = y * pow(z, p-2, p) % p y * pow(z, p-2, p) % p n_c_a z = 1 1 z y = 1 1 y a, b = map(int, input().split()) map(int, input().split()) a y = y * (n - i + 1) % p y * (n - i + 1) % p y y = y * (n - i + 1) % p y * (n - i + 1) % p y n, a, b = map(int, input().split()) map(int, input().split()) n y = 1 1 y z = z * i % p z * i % p z z = z * i % p z * i % p z z = 1 1 z n_c_b = y * pow(z, p-2, p) % p y * pow(z, p-2, p) % p n_c_b x = pow(2, n, p) - 1 pow(2, n, p) - 1 x
# -*- coding: utf-8 -*-
n, a, b = map(int, input().split())
p = 10**9 + 7

# 全組み合わせ 2**n % (10**9 + 7) から1本も選択しない1パターンを引いている
x = pow(2, n, p) - 1

# nCa % (10**9 + 7)
y = 1
z = 1
for i in range(1, a+1):
  y = y * (n - i + 1) % p
  z = z * i % p
n_c_a = y * pow(z, p-2, p) % p

# nCb % (10**9 + 7)
y = 1
z = 1
for i in range(1, b+1):
  y = y * (n - i + 1) % p
  z = z * i % p
n_c_b = y * pow(z, p-2, p) % p

print((x - n_c_a - n_c_b) % p)