def mod_pow(a, n, mod):
    """
    二分累乗法による a^n (mod m)の実装
    :param a: 累乗の底
    :param n: 累乗の指数
    :param mod: 法
    :return: a^n (mod m)
    """

    result = 1
    a_n = a
    while n > 0:
        if n & 1:
            result = result * a_n % mod
        a_n = a_n * a_n % mod
        n >>= 1
    return result


def mod_inverse(a, mod):
    """
    フェルマーの小定理による a^-1 ≡ 1 (mod m)の実装
    aの逆元を計算する
    a^-1 ≡ 1 (mod m)
    a * a^-2 ≡ 1 (mod m)
    a^-2 ≡ a^-1 (mod m)
    :param a: 逆元を計算したい数
    :param mod: 法
    :return: a^-1 ≡ 1 (mod m)
    """

    return mod_pow(a=a, n=mod - 2, mod=mod)


def mod_combination(n, k, mod):
    fact_n = 1
    fact_k = 1
    for i in range(k):
        fact_n *= (n - i)
        fact_n %= mod
        fact_k *= (i + 1)
        fact_k %= mod

    fact_n *= mod_inverse(fact_k, mod)
    return fact_n % mod


N, A, B = map(int, input().split(' '))
MOD = 10 ** 9 + 7

print((mod_pow(2, N, MOD) - 1 - mod_combination(N, A, MOD) - mod_combination(N, B, MOD)) % MOD) def mod_pow(a, n, mod):
    """
    二分累乗法による a^n (mod m)の実装
    :param a: 累乗の底
    :param n: 累乗の指数
    :param mod: 法
    :return: a^n (mod m)
    """

    result = 1
    a_n = a
    while n > 0:
        if n & 1:
            result = result * a_n % mod
        a_n = a_n * a_n % mod
        n >>= 1
    return result mod_pow """
    二分累乗法による a^n (mod m)の実装
    :param a: 累乗の底
    :param n: 累乗の指数
    :param mod: 法
    :return: a^n (mod m)
    """ result = 1 result 1 a_n = a a_n a while n > 0:
        if n & 1:
            result = result * a_n % mod
        a_n = a_n * a_n % mod
        n >>= 1
     n > 0 n 0 if n & 1:
            result = result * a_n % mod
         n & 1 n 1 result = result * a_n % mod result result * a_n % mod result * a_n result a_n mod a_n = a_n * a_n % mod a_n a_n * a_n % mod a_n * a_n a_n a_n mod n >>= 1 n 1 return result result a a n n mod mod def mod_inverse(a, mod):
    """
    フェルマーの小定理による a^-1 ≡ 1 (mod m)の実装
    aの逆元を計算する
    a^-1 ≡ 1 (mod m)
    a * a^-2 ≡ 1 (mod m)
    a^-2 ≡ a^-1 (mod m)
    :param a: 逆元を計算したい数
    :param mod: 法
    :return: a^-1 ≡ 1 (mod m)
    """

    return mod_pow(a=a, n=mod - 2, mod=mod) mod_inverse """
    フェルマーの小定理による a^-1 ≡ 1 (mod m)の実装
    aの逆元を計算する
    a^-1 ≡ 1 (mod m)
    a * a^-2 ≡ 1 (mod m)
    a^-2 ≡ a^-1 (mod m)
    :param a: 逆元を計算したい数
    :param mod: 法
    :return: a^-1 ≡ 1 (mod m)
    """ return mod_pow(a=a, n=mod - 2, mod=mod) mod_pow(a=a, n=mod - 2, mod=mod) mod_pow a=a a a n=mod - 2 n mod - 2 mod 2 mod=mod mod mod a a mod mod def mod_combination(n, k, mod):
    fact_n = 1
    fact_k = 1
    for i in range(k):
        fact_n *= (n - i)
        fact_n %= mod
        fact_k *= (i + 1)
        fact_k %= mod

    fact_n *= mod_inverse(fact_k, mod)
    return fact_n % mod mod_combination fact_n = 1 fact_n 1 fact_k = 1 fact_k 1 for i in range(k):
        fact_n *= (n - i)
        fact_n %= mod
        fact_k *= (i + 1)
        fact_k %= mod

     i range(k) range k fact_n *= (n - i) fact_n n - i n i fact_n %= mod fact_n mod fact_k *= (i + 1) fact_k i + 1 i 1 fact_k %= mod fact_k mod fact_n *= mod_inverse(fact_k, mod) fact_n mod_inverse(fact_k, mod) mod_inverse fact_k mod return fact_n % mod fact_n % mod fact_n mod n n k k mod mod 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 print((mod_pow(2, N, MOD) - 1 - mod_combination(N, A, MOD) - mod_combination(N, B, MOD)) % MOD) print (mod_pow(2, N, MOD) - 1 - mod_combination(N, A, MOD) - mod_combination(N, B, MOD)) % MOD mod_pow(2, N, MOD) - 1 - mod_combination(N, A, MOD) - mod_combination(N, B, MOD) mod_pow(2, N, MOD) - 1 - mod_combination(N, A, MOD) mod_pow(2, N, MOD) - 1 mod_pow(2, N, MOD) mod_pow 2 N MOD 1 mod_combination(N, A, MOD) mod_combination N A MOD mod_combination(N, B, MOD) mod_combination N B MOD MOD N, A, B = map(int, input().split(' ')) map(int, input().split(' ')) N def mod_inverse(a, mod):
    """
    フェルマーの小定理による a^-1 ≡ 1 (mod m)の実装
    aの逆元を計算する
    a^-1 ≡ 1 (mod m)
    a * a^-2 ≡ 1 (mod m)
    a^-2 ≡ a^-1 (mod m)
    :param a: 逆元を計算したい数
    :param mod: 法
    :return: a^-1 ≡ 1 (mod m)
    """

    return mod_pow(a=a, n=mod - 2, mod=mod) def mod_inverse(a, mod):
    """
    フェルマーの小定理による a^-1 ≡ 1 (mod m)の実装
    aの逆元を計算する
    a^-1 ≡ 1 (mod m)
    a * a^-2 ≡ 1 (mod m)
    a^-2 ≡ a^-1 (mod m)
    :param a: 逆元を計算したい数
    :param mod: 法
    :return: a^-1 ≡ 1 (mod m)
    """

    return mod_pow(a=a, n=mod - 2, mod=mod) mod_inverse def mod_combination(n, k, mod):
    fact_n = 1
    fact_k = 1
    for i in range(k):
        fact_n *= (n - i)
        fact_n %= mod
        fact_k *= (i + 1)
        fact_k %= mod

    fact_n *= mod_inverse(fact_k, mod)
    return fact_n % mod def mod_combination(n, k, mod):
    fact_n = 1
    fact_k = 1
    for i in range(k):
        fact_n *= (n - i)
        fact_n %= mod
        fact_k *= (i + 1)
        fact_k %= mod

    fact_n *= mod_inverse(fact_k, mod)
    return fact_n % mod mod_combination def mod_pow(a, n, mod):
    """
    二分累乗法による a^n (mod m)の実装
    :param a: 累乗の底
    :param n: 累乗の指数
    :param mod: 法
    :return: a^n (mod m)
    """

    result = 1
    a_n = a
    while n > 0:
        if n & 1:
            result = result * a_n % mod
        a_n = a_n * a_n % mod
        n >>= 1
    return result def mod_pow(a, n, mod):
    """
    二分累乗法による a^n (mod m)の実装
    :param a: 累乗の底
    :param n: 累乗の指数
    :param mod: 法
    :return: a^n (mod m)
    """

    result = 1
    a_n = a
    while n > 0:
        if n & 1:
            result = result * a_n % mod
        a_n = a_n * a_n % mod
        n >>= 1
    return result mod_pow B = map(int, input().split(' ')) map(int, input().split(' ')) B MOD = 10 ** 9 + 7 10 ** 9 + 7 MOD A, B = map(int, input().split(' ')) map(int, input().split(' ')) A
def mod_pow(a, n, mod):
    """
    二分累乗法による a^n (mod m)の実装
    :param a: 累乗の底
    :param n: 累乗の指数
    :param mod: 法
    :return: a^n (mod m)
    """

    result = 1
    a_n = a
    while n > 0:
        if n & 1:
            result = result * a_n % mod
        a_n = a_n * a_n % mod
        n >>= 1
    return result


def mod_inverse(a, mod):
    """
    フェルマーの小定理による a^-1 ≡ 1 (mod m)の実装
    aの逆元を計算する
    a^-1 ≡ 1 (mod m)
    a * a^-2 ≡ 1 (mod m)
    a^-2 ≡ a^-1 (mod m)
    :param a: 逆元を計算したい数
    :param mod: 法
    :return: a^-1 ≡ 1 (mod m)
    """

    return mod_pow(a=a, n=mod - 2, mod=mod)


def mod_combination(n, k, mod):
    fact_n = 1
    fact_k = 1
    for i in range(k):
        fact_n *= (n - i)
        fact_n %= mod
        fact_k *= (i + 1)
        fact_k %= mod

    fact_n *= mod_inverse(fact_k, mod)
    return fact_n % mod


N, A, B = map(int, input().split(' '))
MOD = 10 ** 9 + 7

print((mod_pow(2, N, MOD) - 1 - mod_combination(N, A, MOD) - mod_combination(N, B, MOD)) % MOD)
