n,a,b = map(int,input().split())
# (2**n-1)-nCa-nCb
mod = 10**9+7
M = pow(2,n,mod)-1

def comb(v):
    ans = 1
    for i in range(1,v+1): 
        ans *= n-i+1
        ans *= pow(i,mod-2,mod)
        ans %= mod
    return ans

print((M-comb(a)-comb(b))%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 M = pow(2,n,mod)-1 M pow(2,n,mod)-1 pow(2,n,mod) pow 2 n mod 1 def comb(v):
    ans = 1
    for i in range(1,v+1): 
        ans *= n-i+1
        ans *= pow(i,mod-2,mod)
        ans %= mod
    return ans comb ans = 1 ans 1 for i in range(1,v+1): 
        ans *= n-i+1
        ans *= pow(i,mod-2,mod)
        ans %= mod
     i range(1,v+1) range 1 v+1 v 1 ans *= n-i+1 ans n-i+1 n-i n i 1 ans *= pow(i,mod-2,mod) ans pow(i,mod-2,mod) pow i mod-2 mod 2 mod ans %= mod ans mod return ans ans v v print((M-comb(a)-comb(b))%mod) print (M-comb(a)-comb(b))%mod M-comb(a)-comb(b) M-comb(a) M comb(a) comb a comb(b) comb b mod M = pow(2,n,mod)-1 pow(2,n,mod)-1 M n,a,b = map(int,input().split()) map(int,input().split()) n def comb(v):
    ans = 1
    for i in range(1,v+1): 
        ans *= n-i+1
        ans *= pow(i,mod-2,mod)
        ans %= mod
    return ans def comb(v):
    ans = 1
    for i in range(1,v+1): 
        ans *= n-i+1
        ans *= pow(i,mod-2,mod)
        ans %= mod
    return ans comb a,b = map(int,input().split()) map(int,input().split()) a b = map(int,input().split()) map(int,input().split()) b mod = 10**9+7 10**9+7 mod
n,a,b = map(int,input().split())
# (2**n-1)-nCa-nCb
mod = 10**9+7
M = pow(2,n,mod)-1

def comb(v):
    ans = 1
    for i in range(1,v+1): 
        ans *= n-i+1
        ans *= pow(i,mod-2,mod)
        ans %= mod
    return ans

print((M-comb(a)-comb(b))%mod)