def Li():
    return list(map(int, input().split()))


n, a, b = Li()
mod = pow(10, 9)+7
bunshi = 1
bunbo = 1
ans = pow(2, n, mod)-1
for i in range(a):
    bunshi = (bunshi*(n-i)) % mod
    bunbo = (bunbo*(i+1)) % mod
ans = (ans-bunshi*pow(bunbo, -1, mod)) % mod
for i in range(a, b):
    bunshi = (bunshi*(n-i)) % mod
    bunbo = (bunbo*(i+1)) % mod
ans = (ans-bunshi*pow(bunbo, -1, mod)) % mod
print(ans) def Li():
    return list(map(int, input().split())) Li return list(map(int, input().split())) list(map(int, input().split())) list map(int, input().split()) map int input().split() ().split () input split n, a, b = Li() n Li() Li a b mod = pow(10, 9)+7 mod pow(10, 9)+7 pow(10, 9) pow 10 9 7 bunshi = 1 bunshi 1 bunbo = 1 bunbo 1 ans = pow(2, n, mod)-1 ans pow(2, n, mod)-1 pow(2, n, mod) pow 2 n mod 1 for i in range(a):
    bunshi = (bunshi*(n-i)) % mod
    bunbo = (bunbo*(i+1)) % mod i range(a) range a bunshi = (bunshi*(n-i)) % mod bunshi (bunshi*(n-i)) % mod bunshi*(n-i) bunshi n-i n i mod bunbo = (bunbo*(i+1)) % mod bunbo (bunbo*(i+1)) % mod bunbo*(i+1) bunbo i+1 i 1 mod ans = (ans-bunshi*pow(bunbo, -1, mod)) % mod ans (ans-bunshi*pow(bunbo, -1, mod)) % mod ans-bunshi*pow(bunbo, -1, mod) ans bunshi*pow(bunbo, -1, mod) bunshi pow(bunbo, -1, mod) pow bunbo -1 mod mod for i in range(a, b):
    bunshi = (bunshi*(n-i)) % mod
    bunbo = (bunbo*(i+1)) % mod i range(a, b) range a b bunshi = (bunshi*(n-i)) % mod bunshi (bunshi*(n-i)) % mod bunshi*(n-i) bunshi n-i n i mod bunbo = (bunbo*(i+1)) % mod bunbo (bunbo*(i+1)) % mod bunbo*(i+1) bunbo i+1 i 1 mod ans = (ans-bunshi*pow(bunbo, -1, mod)) % mod ans (ans-bunshi*pow(bunbo, -1, mod)) % mod ans-bunshi*pow(bunbo, -1, mod) ans bunshi*pow(bunbo, -1, mod) bunshi pow(bunbo, -1, mod) pow bunbo -1 mod mod print(ans) print ans bunbo = 1 1 bunbo ans = pow(2, n, mod)-1 pow(2, n, mod)-1 ans ans = (ans-bunshi*pow(bunbo, -1, mod)) % mod (ans-bunshi*pow(bunbo, -1, mod)) % mod ans def Li():
    return list(map(int, input().split())) def Li():
    return list(map(int, input().split())) Li bunshi = (bunshi*(n-i)) % mod (bunshi*(n-i)) % mod bunshi bunbo = (bunbo*(i+1)) % mod (bunbo*(i+1)) % mod bunbo n, a, b = Li() Li() n bunshi = (bunshi*(n-i)) % mod (bunshi*(n-i)) % mod bunshi bunbo = (bunbo*(i+1)) % mod (bunbo*(i+1)) % mod bunbo b = Li() Li() b ans = (ans-bunshi*pow(bunbo, -1, mod)) % mod (ans-bunshi*pow(bunbo, -1, mod)) % mod ans a, b = Li() Li() a mod = pow(10, 9)+7 pow(10, 9)+7 mod bunshi = 1 1 bunshi
def Li():
    return list(map(int, input().split()))


n, a, b = Li()
mod = pow(10, 9)+7
bunshi = 1
bunbo = 1
ans = pow(2, n, mod)-1
for i in range(a):
    bunshi = (bunshi*(n-i)) % mod
    bunbo = (bunbo*(i+1)) % mod
ans = (ans-bunshi*pow(bunbo, -1, mod)) % mod
for i in range(a, b):
    bunshi = (bunshi*(n-i)) % mod
    bunbo = (bunbo*(i+1)) % mod
ans = (ans-bunshi*pow(bunbo, -1, mod)) % mod
print(ans)
