n,a,b = map(int,input().split())
Mod = 10**9+7



def Mod_pow(x, n):
    x = x%Mod
    if n==0:
        return 1
    elif n%2==1:
        return (x*Mod_pow(x,n-1)%Mod)
    else:
        return (Mod_pow(x*x,n/2)%Mod)


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

    for i in range(1,r+1):
        y = y*i%Mod

    #この問題の特徴，フェルマーの小定理よりyで除算することはy^(Mod-2)をかけることと同値
    y = Mod_pow(y,Mod-2)
    return x*y%Mod

ans = (Mod_pow(2,n)-1-comb(n,a)-comb(n,b))
while ans<0:
    ans += Mod

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 Mod_pow(x, n):
    x = x%Mod
    if n==0:
        return 1
    elif n%2==1:
        return (x*Mod_pow(x,n-1)%Mod)
    else:
        return (Mod_pow(x*x,n/2)%Mod) Mod_pow x = x%Mod x x%Mod x Mod if n==0:
        return 1
    elif n%2==1:
        return (x*Mod_pow(x,n-1)%Mod)
    else:
        return (Mod_pow(x*x,n/2)%Mod) n==0 n 0 return 1 1 elif n%2==1:
        return (x*Mod_pow(x,n-1)%Mod)
     n%2==1 n%2 n 2 1 return (x*Mod_pow(x,n-1)%Mod) x*Mod_pow(x,n-1)%Mod x*Mod_pow(x,n-1) x Mod_pow(x,n-1) Mod_pow x n-1 n 1 Mod return (Mod_pow(x*x,n/2)%Mod) Mod_pow(x*x,n/2)%Mod Mod_pow(x*x,n/2) Mod_pow x*x x x n/2 n 2 Mod x x n n def comb(n,r):
    x,y = 1,1
    for i in range(n-r+1,n+1):
        x = x*i%Mod

    for i in range(1,r+1):
        y = y*i%Mod

    #この問題の特徴，フェルマーの小定理よりyで除算することはy^(Mod-2)をかけることと同値
    y = Mod_pow(y,Mod-2)
    return x*y%Mod comb x,y = 1,1 x 1 y 1 for i in range(n-r+1,n+1):
        x = x*i%Mod

     i range(n-r+1,n+1) range n-r+1 n-r n r 1 n+1 n 1 x = x*i%Mod x x*i%Mod x*i x i Mod for i in range(1,r+1):
        y = y*i%Mod

    #この問題の特徴，フェルマーの小定理よりyで除算することはy^(Mod-2)をかけることと同値
     i range(1,r+1) range 1 r+1 r 1 y = y*i%Mod y y*i%Mod y*i y i Mod y = Mod_pow(y,Mod-2) y Mod_pow(y,Mod-2) Mod_pow y Mod-2 Mod 2 return x*y%Mod x*y%Mod x*y x y Mod n n r r ans = (Mod_pow(2,n)-1-comb(n,a)-comb(n,b)) ans Mod_pow(2,n)-1-comb(n,a)-comb(n,b) Mod_pow(2,n)-1-comb(n,a) Mod_pow(2,n)-1 Mod_pow(2,n) Mod_pow 2 n 1 comb(n,a) comb n a comb(n,b) comb n b while ans<0:
    ans += Mod ans<0 ans 0 ans += Mod ans Mod print(ans) print ans def comb(n,r):
    x,y = 1,1
    for i in range(n-r+1,n+1):
        x = x*i%Mod

    for i in range(1,r+1):
        y = y*i%Mod

    #この問題の特徴，フェルマーの小定理よりyで除算することはy^(Mod-2)をかけることと同値
    y = Mod_pow(y,Mod-2)
    return x*y%Mod def comb(n,r):
    x,y = 1,1
    for i in range(n-r+1,n+1):
        x = x*i%Mod

    for i in range(1,r+1):
        y = y*i%Mod

    #この問題の特徴，フェルマーの小定理よりyで除算することはy^(Mod-2)をかけることと同値
    y = Mod_pow(y,Mod-2)
    return x*y%Mod comb a,b = map(int,input().split()) map(int,input().split()) a n,a,b = map(int,input().split()) map(int,input().split()) n ans += Mod Mod ans b = map(int,input().split()) map(int,input().split()) b ans = (Mod_pow(2,n)-1-comb(n,a)-comb(n,b)) Mod_pow(2,n)-1-comb(n,a)-comb(n,b) ans Mod = 10**9+7 10**9+7 Mod def Mod_pow(x, n):
    x = x%Mod
    if n==0:
        return 1
    elif n%2==1:
        return (x*Mod_pow(x,n-1)%Mod)
    else:
        return (Mod_pow(x*x,n/2)%Mod) def Mod_pow(x, n):
    x = x%Mod
    if n==0:
        return 1
    elif n%2==1:
        return (x*Mod_pow(x,n-1)%Mod)
    else:
        return (Mod_pow(x*x,n/2)%Mod) Mod_pow
n,a,b = map(int,input().split())
Mod = 10**9+7



def Mod_pow(x, n):
    x = x%Mod
    if n==0:
        return 1
    elif n%2==1:
        return (x*Mod_pow(x,n-1)%Mod)
    else:
        return (Mod_pow(x*x,n/2)%Mod)


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

    for i in range(1,r+1):
        y = y*i%Mod

    #この問題の特徴，フェルマーの小定理よりyで除算することはy^(Mod-2)をかけることと同値
    y = Mod_pow(y,Mod-2)
    return x*y%Mod

ans = (Mod_pow(2,n)-1-comb(n,a)-comb(n,b))
while ans<0:
    ans += Mod

print(ans)