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

mod=10**9+7
def modpow(a,n):
    if n<1:
        return 1
    ans=modpow(a,n//2)
    ans=(ans*ans)%mod
    if n%2==1:
        ans*=a
    return ans%mod
    
def cmb(n,i):#逆元
    inv,ans=1,1
    for j in range(1,i+1):
        ans=ans*(n-j+1)%mod
        inv=inv*j%mod
    return (ans*modpow(inv,mod-2))%mod



ans_n=pow(2,n,mod)-1
ans_a=cmb(n,a)%mod
ans_b=cmb(n,b)%mod

print((ans_n-ans_a-ans_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 def modpow(a,n):
    if n<1:
        return 1
    ans=modpow(a,n//2)
    ans=(ans*ans)%mod
    if n%2==1:
        ans*=a
    return ans%mod
     modpow if n<1:
        return 1
     n<1 n 1 return 1 1 ans=modpow(a,n//2) ans modpow(a,n//2) modpow a n//2 n 2 ans=(ans*ans)%mod ans (ans*ans)%mod ans*ans ans ans mod if n%2==1:
        ans*=a
     n%2==1 n%2 n 2 1 ans*=a ans a return ans%mod ans%mod ans mod a a n n def cmb(n,i):#逆元
    inv,ans=1,1
    for j in range(1,i+1):
        ans=ans*(n-j+1)%mod
        inv=inv*j%mod
    return (ans*modpow(inv,mod-2))%mod cmb inv,ans=1,1 inv 1 ans 1 for j in range(1,i+1):
        ans=ans*(n-j+1)%mod
        inv=inv*j%mod
     j range(1,i+1) range 1 i+1 i 1 ans=ans*(n-j+1)%mod ans ans*(n-j+1)%mod ans*(n-j+1) ans n-j+1 n-j n j 1 mod inv=inv*j%mod inv inv*j%mod inv*j inv j mod return (ans*modpow(inv,mod-2))%mod (ans*modpow(inv,mod-2))%mod ans*modpow(inv,mod-2) ans modpow(inv,mod-2) modpow inv mod-2 mod 2 mod n n i i ans_n=pow(2,n,mod)-1 ans_n pow(2,n,mod)-1 pow(2,n,mod) pow 2 n mod 1 ans_a=cmb(n,a)%mod ans_a cmb(n,a)%mod cmb(n,a) cmb n a mod ans_b=cmb(n,b)%mod ans_b cmb(n,b)%mod cmb(n,b) cmb n b mod print((ans_n-ans_a-ans_b)%mod) print (ans_n-ans_a-ans_b)%mod ans_n-ans_a-ans_b ans_n-ans_a ans_n ans_a ans_b mod ans_a=cmb(n,a)%mod cmb(n,a)%mod ans_a ans_n=pow(2,n,mod)-1 pow(2,n,mod)-1 ans_n b=map(int,input().split()) map(int,input().split()) b a,b=map(int,input().split()) map(int,input().split()) a def cmb(n,i):#逆元
    inv,ans=1,1
    for j in range(1,i+1):
        ans=ans*(n-j+1)%mod
        inv=inv*j%mod
    return (ans*modpow(inv,mod-2))%mod def cmb(n,i):#逆元
    inv,ans=1,1
    for j in range(1,i+1):
        ans=ans*(n-j+1)%mod
        inv=inv*j%mod
    return (ans*modpow(inv,mod-2))%mod cmb n,a,b=map(int,input().split()) map(int,input().split()) n ans_b=cmb(n,b)%mod cmb(n,b)%mod ans_b mod=10**9+7 10**9+7 mod def modpow(a,n):
    if n<1:
        return 1
    ans=modpow(a,n//2)
    ans=(ans*ans)%mod
    if n%2==1:
        ans*=a
    return ans%mod
     def modpow(a,n):
    if n<1:
        return 1
    ans=modpow(a,n//2)
    ans=(ans*ans)%mod
    if n%2==1:
        ans*=a
    return ans%mod
     modpow
n,a,b=map(int,input().split())

mod=10**9+7
def modpow(a,n):
    if n<1:
        return 1
    ans=modpow(a,n//2)
    ans=(ans*ans)%mod
    if n%2==1:
        ans*=a
    return ans%mod
    
def cmb(n,i):#逆元
    inv,ans=1,1
    for j in range(1,i+1):
        ans=ans*(n-j+1)%mod
        inv=inv*j%mod
    return (ans*modpow(inv,mod-2))%mod



ans_n=pow(2,n,mod)-1
ans_a=cmb(n,a)%mod
ans_b=cmb(n,b)%mod

print((ans_n-ans_a-ans_b)%mod)