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

ans = pow(2,n,10**9+7)

bunshi = 1
bunbo = 1

for i in range(a):
    bunshi = (bunshi * (n-i)) % (10**9+7)
    bunbo = (bunbo * (i+1)) % (10**9+7)

ans = (ans - bunshi*pow(bunbo,-1,10**9+7) - 1) % (10**9+7)

for i in range(a,b):
    bunshi = (bunshi * (n-i)) % (10**9+7)
    bunbo = (bunbo * (i+1)) % (10**9+7)


ans = (ans - bunshi*pow(bunbo,-1,10**9+7)) % (10**9+7)

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

ans = pow(2,n,10**9+7)

bunshi = 1
bunbo = 1

for i in range(a):
    bunshi = (bunshi * (n-i)) % (10**9+7)
    bunbo = (bunbo * (i+1)) % (10**9+7)

ans = (ans - bunshi*pow(bunbo,-1,10**9+7) - 1) % (10**9+7)

for i in range(a,b):
    bunshi = (bunshi * (n-i)) % (10**9+7)
    bunbo = (bunbo * (i+1)) % (10**9+7)


ans = (ans - bunshi*pow(bunbo,-1,10**9+7)) % (10**9+7)

print(ans)