'''
pow(base, exp[, mod])
base の exp 乗を返します; 
mod があれば、base の exp 乗に対する mod の剰余を返します 
(pow(base, exp) % mod より効率よく計算されます)。
二引数の形式 pow(base, exp) は、冪乗演算子を使った base**exp と等価です。
'''

url = 'https://tane-no-blog.com/976/'

# pow を実装したコード
# def pow(x,n):
    # res = 1
    # while n > 0:
        # if n&1 == 1:
            # res *= x
        # x *= x
        # n >>= 1
    # return res

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

# pow を用いた組み合わせ計算の高速化
mod = 10**9 + 7
def comb(N,x):
    numerator = 1
    for i in range(N-x+1,N+1):
        numerator = numerator * i % mod
    denominator = 1
    for j in range(1,x+1):
        denominator = denominator * j % mod
    d = pow(denominator,mod-2,mod)
    return numerator * d

A = comb(n,a)
B = comb(n,b)

print((pow(2,n,mod)-1-A-B) % mod) '''
pow(base, exp[, mod])
base の exp 乗を返します; 
mod があれば、base の exp 乗に対する mod の剰余を返します 
(pow(base, exp) % mod より効率よく計算されます)。
二引数の形式 pow(base, exp) は、冪乗演算子を使った base**exp と等価です。
''' url = 'https://tane-no-blog.com/976/' url 'https://tane-no-blog.com/976/' 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 comb(N,x):
    numerator = 1
    for i in range(N-x+1,N+1):
        numerator = numerator * i % mod
    denominator = 1
    for j in range(1,x+1):
        denominator = denominator * j % mod
    d = pow(denominator,mod-2,mod)
    return numerator * d comb numerator = 1 numerator 1 for i in range(N-x+1,N+1):
        numerator = numerator * i % mod
     i range(N-x+1,N+1) range N-x+1 N-x N x 1 N+1 N 1 numerator = numerator * i % mod numerator numerator * i % mod numerator * i numerator i mod denominator = 1 denominator 1 for j in range(1,x+1):
        denominator = denominator * j % mod
     j range(1,x+1) range 1 x+1 x 1 denominator = denominator * j % mod denominator denominator * j % mod denominator * j denominator j mod d = pow(denominator,mod-2,mod) d pow(denominator,mod-2,mod) pow denominator mod-2 mod 2 mod return numerator * d numerator * d numerator d N N x x A = comb(n,a) A comb(n,a) comb n a B = comb(n,b) B comb(n,b) comb n b print((pow(2,n,mod)-1-A-B) % mod) print (pow(2,n,mod)-1-A-B) % mod pow(2,n,mod)-1-A-B pow(2,n,mod)-1-A pow(2,n,mod)-1 pow(2,n,mod) pow 2 n mod 1 A B mod a,b = map(int,input().split()) map(int,input().split()) a A = comb(n,a) comb(n,a) A def comb(N,x):
    numerator = 1
    for i in range(N-x+1,N+1):
        numerator = numerator * i % mod
    denominator = 1
    for j in range(1,x+1):
        denominator = denominator * j % mod
    d = pow(denominator,mod-2,mod)
    return numerator * d def comb(N,x):
    numerator = 1
    for i in range(N-x+1,N+1):
        numerator = numerator * i % mod
    denominator = 1
    for j in range(1,x+1):
        denominator = denominator * j % mod
    d = pow(denominator,mod-2,mod)
    return numerator * d comb mod = 10**9 + 7 10**9 + 7 mod B = comb(n,b) comb(n,b) B url = 'https://tane-no-blog.com/976/' 'https://tane-no-blog.com/976/' url n,a,b = map(int,input().split()) map(int,input().split()) n b = map(int,input().split()) map(int,input().split()) b
'''
pow(base, exp[, mod])
base の exp 乗を返します; 
mod があれば、base の exp 乗に対する mod の剰余を返します 
(pow(base, exp) % mod より効率よく計算されます)。
二引数の形式 pow(base, exp) は、冪乗演算子を使った base**exp と等価です。
'''

url = 'https://tane-no-blog.com/976/'

# pow を実装したコード
# def pow(x,n):
    # res = 1
    # while n > 0:
        # if n&1 == 1:
            # res *= x
        # x *= x
        # n >>= 1
    # return res

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

# pow を用いた組み合わせ計算の高速化
mod = 10**9 + 7
def comb(N,x):
    numerator = 1
    for i in range(N-x+1,N+1):
        numerator = numerator * i % mod
    denominator = 1
    for j in range(1,x+1):
        denominator = denominator * j % mod
    d = pow(denominator,mod-2,mod)
    return numerator * d

A = comb(n,a)
B = comb(n,b)

print((pow(2,n,mod)-1-A-B) % mod)