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

MOD = 10 ** 9 + 7

def modinv(x, mod):
    return pow(x, mod-2, mod)

modinv_table = [-1] * (b+1)
for i in range(1, b+1):
    modinv_table[i] = modinv(i, MOD)

def comb(n, k, mod):
    ans = 1
    for i in range(k):
        ans *= n-i
        ans *= modinv_table[i + 1]
        ans %= mod
    return ans
  
ans = (pow(2, n, MOD) - comb(n, a, MOD) - comb(n, b, MOD)) % MOD - 1

print(ans) 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 def modinv(x, mod):
    return pow(x, mod-2, mod) modinv return pow(x, mod-2, mod) pow(x, mod-2, mod) pow x mod-2 mod 2 mod x x mod mod modinv_table = [-1] * (b+1) modinv_table [-1] * (b+1) [-1] -1 b+1 b 1 for i in range(1, b+1):
    modinv_table[i] = modinv(i, MOD) i range(1, b+1) range 1 b+1 b 1 modinv_table[i] = modinv(i, MOD) modinv_table[i] modinv_table i modinv(i, MOD) modinv i MOD def comb(n, k, mod):
    ans = 1
    for i in range(k):
        ans *= n-i
        ans *= modinv_table[i + 1]
        ans %= mod
    return ans
   comb ans = 1 ans 1 for i in range(k):
        ans *= n-i
        ans *= modinv_table[i + 1]
        ans %= mod
     i range(k) range k ans *= n-i ans n-i n i ans *= modinv_table[i + 1] ans modinv_table[i + 1] modinv_table i + 1 i 1 ans %= mod ans mod return ans ans n n k k mod mod ans = (pow(2, n, MOD) - comb(n, a, MOD) - comb(n, b, MOD)) % MOD - 1 ans (pow(2, n, MOD) - comb(n, a, MOD) - comb(n, b, MOD)) % MOD - 1 (pow(2, n, MOD) - comb(n, a, MOD) - comb(n, b, MOD)) % MOD pow(2, n, MOD) - comb(n, a, MOD) - comb(n, b, MOD) pow(2, n, MOD) - comb(n, a, MOD) pow(2, n, MOD) pow 2 n MOD comb(n, a, MOD) comb n a MOD comb(n, b, MOD) comb n b MOD MOD 1 print(ans) print ans ans = (pow(2, n, MOD) - comb(n, a, MOD) - comb(n, b, MOD)) % MOD - 1 (pow(2, n, MOD) - comb(n, a, MOD) - comb(n, b, MOD)) % MOD - 1 ans def modinv(x, mod):
    return pow(x, mod-2, mod) def modinv(x, mod):
    return pow(x, mod-2, mod) modinv a, b = map(int, input().split()) map(int, input().split()) a MOD = 10 ** 9 + 7 10 ** 9 + 7 MOD n, a, b = map(int, input().split()) map(int, input().split()) n def comb(n, k, mod):
    ans = 1
    for i in range(k):
        ans *= n-i
        ans *= modinv_table[i + 1]
        ans %= mod
    return ans
   def comb(n, k, mod):
    ans = 1
    for i in range(k):
        ans *= n-i
        ans *= modinv_table[i + 1]
        ans %= mod
    return ans
   comb b = map(int, input().split()) map(int, input().split()) b modinv_table = [-1] * (b+1) [-1] * (b+1) modinv_table
n, a, b = map(int, input().split())

MOD = 10 ** 9 + 7

def modinv(x, mod):
    return pow(x, mod-2, mod)

modinv_table = [-1] * (b+1)
for i in range(1, b+1):
    modinv_table[i] = modinv(i, MOD)

def comb(n, k, mod):
    ans = 1
    for i in range(k):
        ans *= n-i
        ans *= modinv_table[i + 1]
        ans %= mod
    return ans
  
ans = (pow(2, n, MOD) - comb(n, a, MOD) - comb(n, b, MOD)) % MOD - 1

print(ans)