from math import *
def modpow(a,n,m):
  res=1
  while n>0:
    if n&1:res=res*a%m
    a=a*a%m
    n//=2
  return res
n,a,b=map(int,input().split())
mod=10**9+7
ans=modpow(2,n,mod)-1
na=1
nb=1
for i in range(a):
  na*=(n-i)%mod
  na%=mod
fa=1
for i in range(1,a+1):
  fa*=i
  fa%=mod
na*=modpow(fa,mod-2,mod)
for i in range(b):
  nb*=(n-i)%mod
  nb%=mod
fb=1
for i in range(1,b+1):
  fb*=i
  fb%=mod
nb*=modpow(fb,mod-2,mod)
print((ans-nb-na)%mod) from math import * def modpow(a,n,m):
  res=1
  while n>0:
    if n&1:res=res*a%m
    a=a*a%m
    n//=2
  return res modpow res=1 res 1 while n>0:
    if n&1:res=res*a%m
    a=a*a%m
    n//=2
   n>0 n 0 if n&1:res=res*a%m
     n&1 n 1 a=a*a%m a a*a%m a*a a a m n//=2 n 2 return res res a a n n m m 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 ans=modpow(2,n,mod)-1 ans modpow(2,n,mod)-1 modpow(2,n,mod) modpow 2 n mod 1 na=1 na 1 nb=1 nb 1 for i in range(a):
  na*=(n-i)%mod
  na%=mod i range(a) range a na*=(n-i)%mod na (n-i)%mod n-i n i mod na%=mod na mod fa=1 fa 1 for i in range(1,a+1):
  fa*=i
  fa%=mod i range(1,a+1) range 1 a+1 a 1 fa*=i fa i fa%=mod fa mod na*=modpow(fa,mod-2,mod) na modpow(fa,mod-2,mod) modpow fa mod-2 mod 2 mod for i in range(b):
  nb*=(n-i)%mod
  nb%=mod i range(b) range b nb*=(n-i)%mod nb (n-i)%mod n-i n i mod nb%=mod nb mod fb=1 fb 1 for i in range(1,b+1):
  fb*=i
  fb%=mod i range(1,b+1) range 1 b+1 b 1 fb*=i fb i fb%=mod fb mod nb*=modpow(fb,mod-2,mod) nb modpow(fb,mod-2,mod) modpow fb mod-2 mod 2 mod print((ans-nb-na)%mod) print (ans-nb-na)%mod ans-nb-na ans-nb ans nb na mod fb=1 1 fb nb%=mod mod nb n,a,b=map(int,input().split()) map(int,input().split()) n fa*=i i fa na*=modpow(fa,mod-2,mod) modpow(fa,mod-2,mod) na na=1 1 na na%=mod mod na fa%=mod mod fa fb*=i i fb a,b=map(int,input().split()) map(int,input().split()) a b=map(int,input().split()) map(int,input().split()) b na*=(n-i)%mod (n-i)%mod na fb%=mod mod fb nb=1 1 nb nb*=(n-i)%mod (n-i)%mod nb ans=modpow(2,n,mod)-1 modpow(2,n,mod)-1 ans fa=1 1 fa def modpow(a,n,m):
  res=1
  while n>0:
    if n&1:res=res*a%m
    a=a*a%m
    n//=2
  return res def modpow(a,n,m):
  res=1
  while n>0:
    if n&1:res=res*a%m
    a=a*a%m
    n//=2
  return res modpow mod=10**9+7 10**9+7 mod nb*=modpow(fb,mod-2,mod) modpow(fb,mod-2,mod) nb
from math import *
def modpow(a,n,m):
  res=1
  while n>0:
    if n&1:res=res*a%m
    a=a*a%m
    n//=2
  return res
n,a,b=map(int,input().split())
mod=10**9+7
ans=modpow(2,n,mod)-1
na=1
nb=1
for i in range(a):
  na*=(n-i)%mod
  na%=mod
fa=1
for i in range(1,a+1):
  fa*=i
  fa%=mod
na*=modpow(fa,mod-2,mod)
for i in range(b):
  nb*=(n-i)%mod
  nb%=mod
fb=1
for i in range(1,b+1):
  fb*=i
  fb%=mod
nb*=modpow(fb,mod-2,mod)
print((ans-nb-na)%mod)