MOD=10**9+7
def pow(x,n,mod):
    ans = 1
    while n>0:
        if n&1==1:
            ans*=x
            ans%=mod
        x = x*x
        x%=mod
        n = n>>1
    return ans

N,a,b=map(int,input().split())
xa=1
for i in range(N,N-a,-1):
  xa*=i
  xa%=MOD
xb=xa
for i in range(N-a,N-b,-1):
  xb*=i
  xb%=MOD
ya=1
for i in range(2,a+1):
  ya*=i
  ya%=MOD
yb=ya
for i in range(a+1,b+1):
  yb*=i
  yb%=MOD
ans=(pow(2,N,MOD)-1
     -(xa*pow(ya,MOD-2,MOD)%MOD)
     -(xb*pow(yb,MOD-2,MOD)%MOD))%MOD
print(ans) MOD=10**9+7 MOD 10**9+7 10**9 10 9 7 def pow(x,n,mod):
    ans = 1
    while n>0:
        if n&1==1:
            ans*=x
            ans%=mod
        x = x*x
        x%=mod
        n = n>>1
    return ans pow ans = 1 ans 1 while n>0:
        if n&1==1:
            ans*=x
            ans%=mod
        x = x*x
        x%=mod
        n = n>>1
     n>0 n 0 if n&1==1:
            ans*=x
            ans%=mod
         n&1==1 n&1 n 1 1 ans*=x ans x ans%=mod ans mod x = x*x x x*x x x x%=mod x mod n = n>>1 n n>>1 n 1 return ans ans x x n n mod mod N,a,b=map(int,input().split()) N map(int,input().split()) map int input().split() ().split () input split a b xa=1 xa 1 for i in range(N,N-a,-1):
  xa*=i
  xa%=MOD i range(N,N-a,-1) range N N-a N a -1 xa*=i xa i xa%=MOD xa MOD xb=xa xb xa for i in range(N-a,N-b,-1):
  xb*=i
  xb%=MOD i range(N-a,N-b,-1) range N-a N a N-b N b -1 xb*=i xb i xb%=MOD xb MOD ya=1 ya 1 for i in range(2,a+1):
  ya*=i
  ya%=MOD i range(2,a+1) range 2 a+1 a 1 ya*=i ya i ya%=MOD ya MOD yb=ya yb ya for i in range(a+1,b+1):
  yb*=i
  yb%=MOD i range(a+1,b+1) range a+1 a 1 b+1 b 1 yb*=i yb i yb%=MOD yb MOD ans=(pow(2,N,MOD)-1
     -(xa*pow(ya,MOD-2,MOD)%MOD)
     -(xb*pow(yb,MOD-2,MOD)%MOD))%MOD ans (pow(2,N,MOD)-1
     -(xa*pow(ya,MOD-2,MOD)%MOD)
     -(xb*pow(yb,MOD-2,MOD)%MOD))%MOD pow(2,N,MOD)-1
     -(xa*pow(ya,MOD-2,MOD)%MOD)
     -(xb*pow(yb,MOD-2,MOD)%MOD) pow(2,N,MOD)-1
     -(xa*pow(ya,MOD-2,MOD)%MOD) pow(2,N,MOD)-1 pow(2,N,MOD) pow 2 N MOD 1 xa*pow(ya,MOD-2,MOD)%MOD xa*pow(ya,MOD-2,MOD) xa pow(ya,MOD-2,MOD) pow ya MOD-2 MOD 2 MOD MOD xb*pow(yb,MOD-2,MOD)%MOD xb*pow(yb,MOD-2,MOD) xb pow(yb,MOD-2,MOD) pow yb MOD-2 MOD 2 MOD MOD MOD print(ans) print ans ans=(pow(2,N,MOD)-1
     -(xa*pow(ya,MOD-2,MOD)%MOD)
     -(xb*pow(yb,MOD-2,MOD)%MOD))%MOD (pow(2,N,MOD)-1
     -(xa*pow(ya,MOD-2,MOD)%MOD)
     -(xb*pow(yb,MOD-2,MOD)%MOD))%MOD ans xa%=MOD MOD xa ya*=i i ya N,a,b=map(int,input().split()) map(int,input().split()) N a,b=map(int,input().split()) map(int,input().split()) a xb=xa xa xb ya%=MOD MOD ya def pow(x,n,mod):
    ans = 1
    while n>0:
        if n&1==1:
            ans*=x
            ans%=mod
        x = x*x
        x%=mod
        n = n>>1
    return ans def pow(x,n,mod):
    ans = 1
    while n>0:
        if n&1==1:
            ans*=x
            ans%=mod
        x = x*x
        x%=mod
        n = n>>1
    return ans pow MOD=10**9+7 10**9+7 MOD ya=1 1 ya xa=1 1 xa yb%=MOD MOD yb xa*=i i xa xb%=MOD MOD xb yb=ya ya yb b=map(int,input().split()) map(int,input().split()) b xb*=i i xb yb*=i i yb
MOD=10**9+7
def pow(x,n,mod):
    ans = 1
    while n>0:
        if n&1==1:
            ans*=x
            ans%=mod
        x = x*x
        x%=mod
        n = n>>1
    return ans

N,a,b=map(int,input().split())
xa=1
for i in range(N,N-a,-1):
  xa*=i
  xa%=MOD
xb=xa
for i in range(N-a,N-b,-1):
  xb*=i
  xb%=MOD
ya=1
for i in range(2,a+1):
  ya*=i
  ya%=MOD
yb=ya
for i in range(a+1,b+1):
  yb*=i
  yb%=MOD
ans=(pow(2,N,MOD)-1
     -(xa*pow(ya,MOD-2,MOD)%MOD)
     -(xb*pow(yb,MOD-2,MOD)%MOD))%MOD
print(ans)