n, a, b = map(int, input().split())
mod = pow(10,9)+7
bunbo = 1
bunshi = 1
ans = pow(2, n, mod)

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-1) n, a, b = map(int, input().split()) n map(int, input().split()) map int input().split() ().split () input split a b mod = pow(10,9)+7 mod pow(10,9)+7 pow(10,9) pow 10 9 7 bunbo = 1 bunbo 1 bunshi = 1 bunshi 1 ans = pow(2, n, mod) ans pow(2, n, mod) pow 2 n mod 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-1) print ans-1 ans 1 a, b = map(int, input().split()) map(int, input().split()) a mod = pow(10,9)+7 pow(10,9)+7 mod ans = (ans-bunshi*pow(bunbo, -1,mod)) % mod (ans-bunshi*pow(bunbo, -1,mod)) % mod ans bunbo = 1 1 bunbo ans =(ans-bunshi*pow(bunbo, -1,mod)) % mod (ans-bunshi*pow(bunbo, -1,mod)) % mod ans n, a, b = map(int, input().split()) map(int, input().split()) n bunshi = 1 1 bunshi ans = pow(2, n, mod) pow(2, n, mod) ans bunshi = (bunshi*(n-i)) % mod (bunshi*(n-i)) % mod bunshi bunbo = (bunbo*(i+1)) % mod (bunbo*(i+1)) % mod bunbo bunshi = (bunshi*(n-i)) % mod (bunshi*(n-i)) % mod bunshi b = map(int, input().split()) map(int, input().split()) b bunbo = (bunbo*(i+1)) % mod (bunbo*(i+1)) % mod bunbo
n, a, b = map(int, input().split())
mod = pow(10,9)+7
bunbo = 1
bunshi = 1
ans = pow(2, n, mod)

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-1)