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



MOD = 1000000007



def comb(n, r):

    x = 1

    y = 1

    for i in range(r):

        x = x * (n - i) % MOD

        y = y * (i + 1) % MOD

    return x * pow(y, MOD - 2, MOD) % MOD



ans = pow(2, n, MOD)

ans -= 1

ans -= comb(n, a)

ans -= comb(n, b)

while ans < 0:

    ans += MOD

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



MOD = 1000000007



ans = pow(2, n, MOD)

ans -= 1



x = 1

y = 1

for i in range(b):

    x = x * (n - i) % MOD

    y = y * (i + 1) % MOD

    if i == a - 1:

        ans -= x * pow(y, MOD - 2, MOD) % MOD



ans -= x * pow(y, MOD - 2, MOD) % MOD



while ans < 0:

    ans += MOD

print(ans)

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


def comb(n, r):
    x = 1
    y = 1
    for i in range(r):
        x = x * (n - i) % MOD
        y = y * (i + 1) % MOD
    return x * pow(y, MOD - 2, MOD) % MOD


ans = pow(2, n, MOD)
ans -= 1
ans -= comb(n, a)
ans -= comb(n, b)
while ans < 0:
    ans += MOD
print(ans)

n, a, b = list(map(int, input().split()))
MOD = 1000000007
ans = pow(2, n, MOD)
ans -= 1
x = 1
y = 1
for i in range(b):
    x = x * (n - i) % MOD
    y = y * (i + 1) % MOD
    if i == a - 1:
        ans -= x * pow(y, MOD - 2, MOD) % MOD
ans -= x * pow(y, MOD - 2, MOD) % MOD
while ans < 0:
    ans += MOD
print(ans)

- - -def comb(n, r): -    x = 1 -    y = 1 -    for i in range(r): -        x = x * (n - i) % MOD -        y = y * (i + 1) % MOD -    return x * pow(y, MOD - 2, MOD) % MOD - - -ans -= comb(n, a) -ans -= comb(n, b) +x = 1 +y = 1 +for i in range(b): +    x = x * (n - i) % MOD +    y = y * (i + 1) % MOD +    if i == a - 1: +        ans -= x * pow(y, MOD - 2, MOD) % MOD +ans -= x * pow(y, MOD - 2, MOD) % MOD