n,a,b=map(int,input().split())

def cmb(n, r, p):
	if (r < 0) or (n < r):
		return 0
	s = 1
	for i in range(r):
		s = (s * (n-i)) % p
	return (s * factinv[r]) % p

p = 10 ** 9 + 7
N = 2 * 10 ** 5  # N は必要分だけ用意する
fact = [1, 1]  # fact[n] = (n! mod p)
factinv = [1, 1]  # factinv[n] = ((n!)^(-1) mod p)
inv = [0, 1]  # factinv 計算用

for i in range(2, N + 1):
	fact.append((fact[-1] * i) % p)
	inv.append((-inv[p % i] * (p // i)) % p)
	factinv.append((factinv[-1] * inv[-1]) % p)

ans = pow(2, n, p)
ans -= cmb(n, a, p)
ans -= cmb(n, b, p)
ans -= 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 def cmb(n, r, p):
	if (r < 0) or (n < r):
		return 0
	s = 1
	for i in range(r):
		s = (s * (n-i)) % p
	return (s * factinv[r]) % p cmb if (r < 0) or (n < r):
		return 0
	 (r < 0) or (n < r) r < 0 r 0 n < r n r return 0 0 s = 1 s 1 for i in range(r):
		s = (s * (n-i)) % p
	 i range(r) range r s = (s * (n-i)) % p s (s * (n-i)) % p s * (n-i) s n-i n i p return (s * factinv[r]) % p (s * factinv[r]) % p s * factinv[r] s factinv[r] factinv r p n n r r p p p = 10 ** 9 + 7 p 10 ** 9 + 7 10 ** 9 10 9 7 N = 2 * 10 ** 5 N 2 * 10 ** 5 2 10 ** 5 10 5 fact = [1, 1] fact [1, 1] 1 1 factinv = [1, 1] factinv [1, 1] 1 1 inv = [0, 1] inv [0, 1] 0 1 for i in range(2, N + 1):
	fact.append((fact[-1] * i) % p)
	inv.append((-inv[p % i] * (p // i)) % p)
	factinv.append((factinv[-1] * inv[-1]) % p) i range(2, N + 1) range 2 N + 1 N 1 fact.append((fact[-1] * i) % p) fact.append fact append (fact[-1] * i) % p fact[-1] * i fact[-1] fact -1 i p inv.append((-inv[p % i] * (p // i)) % p) inv.append inv append (-inv[p % i] * (p // i)) % p -inv[p % i] * (p // i) -inv[p % i] inv[p % i] inv p % i p i p // i p i p factinv.append((factinv[-1] * inv[-1]) % p) factinv.append factinv append (factinv[-1] * inv[-1]) % p factinv[-1] * inv[-1] factinv[-1] factinv -1 inv[-1] inv -1 p ans = pow(2, n, p) ans pow(2, n, p) pow 2 n p ans -= cmb(n, a, p) ans cmb(n, a, p) cmb n a p ans -= cmb(n, b, p) ans cmb(n, b, p) cmb n b p ans -= 1 ans 1 print(ans % p) print ans % p ans p def cmb(n, r, p):
	if (r < 0) or (n < r):
		return 0
	s = 1
	for i in range(r):
		s = (s * (n-i)) % p
	return (s * factinv[r]) % p def cmb(n, r, p):
	if (r < 0) or (n < r):
		return 0
	s = 1
	for i in range(r):
		s = (s * (n-i)) % p
	return (s * factinv[r]) % p cmb a,b=map(int,input().split()) map(int,input().split()) a b=map(int,input().split()) map(int,input().split()) b p = 10 ** 9 + 7 10 ** 9 + 7 p fact = [1, 1] [1, 1] fact ans -= 1 1 ans ans -= cmb(n, b, p) cmb(n, b, p) ans N = 2 * 10 ** 5 2 * 10 ** 5 N factinv = [1, 1] [1, 1] factinv ans = pow(2, n, p) pow(2, n, p) ans inv = [0, 1] [0, 1] inv n,a,b=map(int,input().split()) map(int,input().split()) n ans -= cmb(n, a, p) cmb(n, a, p) ans
n,a,b=map(int,input().split())

def cmb(n, r, p):
	if (r < 0) or (n < r):
		return 0
	s = 1
	for i in range(r):
		s = (s * (n-i)) % p
	return (s * factinv[r]) % p

p = 10 ** 9 + 7
N = 2 * 10 ** 5  # N は必要分だけ用意する
fact = [1, 1]  # fact[n] = (n! mod p)
factinv = [1, 1]  # factinv[n] = ((n!)^(-1) mod p)
inv = [0, 1]  # factinv 計算用

for i in range(2, N + 1):
	fact.append((fact[-1] * i) % p)
	inv.append((-inv[p % i] * (p // i)) % p)
	factinv.append((factinv[-1] * inv[-1]) % p)

ans = pow(2, n, p)
ans -= cmb(n, a, p)
ans -= cmb(n, b, p)
ans -= 1
print(ans % p)