def combination_mod(n, k, mod=10 ** 9 + 7):
    if k > n:
        return 1

    nu, de = 1, 1
    for i in range(k):
        nu = nu * (n - i) % mod
        de = de * (i + 1) % mod
    return nu * pow(de, mod - 2, mod) % mod


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

mod = 10 ** 9 + 7
ans = pow(2, n, mod) - 1
ans -= combination_mod(n, a)
ans = (ans + mod) % mod
ans -= combination_mod(n, b)
ans = (ans + mod) % mod
print(ans) def combination_mod(n, k, mod=10 ** 9 + 7):
    if k > n:
        return 1

    nu, de = 1, 1
    for i in range(k):
        nu = nu * (n - i) % mod
        de = de * (i + 1) % mod
    return nu * pow(de, mod - 2, mod) % mod combination_mod if k > n:
        return 1

     k > n k n return 1 1 nu, de = 1, 1 nu 1 de 1 for i in range(k):
        nu = nu * (n - i) % mod
        de = de * (i + 1) % mod
     i range(k) range k nu = nu * (n - i) % mod nu nu * (n - i) % mod nu * (n - i) nu n - i n i mod de = de * (i + 1) % mod de de * (i + 1) % mod de * (i + 1) de i + 1 i 1 mod return nu * pow(de, mod - 2, mod) % mod nu * pow(de, mod - 2, mod) % mod nu * pow(de, mod - 2, mod) nu pow(de, mod - 2, mod) pow de mod - 2 mod 2 mod mod n n k k mod=10 ** 9 + 7 mod 10 ** 9 + 7 10 ** 9 10 9 7 n, a, b = map(int, input().split()) n map(int, input().split()) map int input().split() ().split () input split a b mod = 10 ** 9 + 7 mod 10 ** 9 + 7 10 ** 9 10 9 7 ans = pow(2, n, mod) - 1 ans pow(2, n, mod) - 1 pow(2, n, mod) pow 2 n mod 1 ans -= combination_mod(n, a) ans combination_mod(n, a) combination_mod n a ans = (ans + mod) % mod ans (ans + mod) % mod ans + mod ans mod mod ans -= combination_mod(n, b) ans combination_mod(n, b) combination_mod n b ans = (ans + mod) % mod ans (ans + mod) % mod ans + mod ans mod mod print(ans) print ans mod = 10 ** 9 + 7 10 ** 9 + 7 mod ans = (ans + mod) % mod (ans + mod) % mod ans ans = (ans + mod) % mod (ans + mod) % mod ans a, b = map(int, input().split()) map(int, input().split()) a ans = pow(2, n, mod) - 1 pow(2, n, mod) - 1 ans ans -= combination_mod(n, a) combination_mod(n, a) ans ans -= combination_mod(n, b) combination_mod(n, b) ans def combination_mod(n, k, mod=10 ** 9 + 7):
    if k > n:
        return 1

    nu, de = 1, 1
    for i in range(k):
        nu = nu * (n - i) % mod
        de = de * (i + 1) % mod
    return nu * pow(de, mod - 2, mod) % mod def combination_mod(n, k, mod=10 ** 9 + 7):
    if k > n:
        return 1

    nu, de = 1, 1
    for i in range(k):
        nu = nu * (n - i) % mod
        de = de * (i + 1) % mod
    return nu * pow(de, mod - 2, mod) % mod combination_mod n, a, b = map(int, input().split()) map(int, input().split()) n b = map(int, input().split()) map(int, input().split()) b
def combination_mod(n, k, mod=10 ** 9 + 7):
    if k > n:
        return 1

    nu, de = 1, 1
    for i in range(k):
        nu = nu * (n - i) % mod
        de = de * (i + 1) % mod
    return nu * pow(de, mod - 2, mod) % mod


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

mod = 10 ** 9 + 7
ans = pow(2, n, mod) - 1
ans -= combination_mod(n, a)
ans = (ans + mod) % mod
ans -= combination_mod(n, b)
ans = (ans + mod) % mod
print(ans)
