def n_comb_k( n, k, MOD ):
    chld = 1
    prnt = 1
    for r in range( 1, k + 1 ):
        chld = ( chld * ( n - k + r ) ) % MOD
        prnt = ( prnt * r ) % MOD
    return chld * pow( prnt, MOD - 2, MOD ) % MOD

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

ans = pow( 2, n, MOD ) -1

ans = ( ans - n_comb_k( n, a, MOD ) ) % MOD
ans = ( ans - n_comb_k( n, b, MOD ) ) % MOD

print( ans ) def n_comb_k( n, k, MOD ):
    chld = 1
    prnt = 1
    for r in range( 1, k + 1 ):
        chld = ( chld * ( n - k + r ) ) % MOD
        prnt = ( prnt * r ) % MOD
    return chld * pow( prnt, MOD - 2, MOD ) % MOD n_comb_k chld = 1 chld 1 prnt = 1 prnt 1 for r in range( 1, k + 1 ):
        chld = ( chld * ( n - k + r ) ) % MOD
        prnt = ( prnt * r ) % MOD
     r range( 1, k + 1 ) range 1 k + 1 k 1 chld = ( chld * ( n - k + r ) ) % MOD chld ( chld * ( n - k + r ) ) % MOD chld * ( n - k + r ) chld n - k + r n - k n k r MOD prnt = ( prnt * r ) % MOD prnt ( prnt * r ) % MOD prnt * r prnt r MOD return chld * pow( prnt, MOD - 2, MOD ) % MOD chld * pow( prnt, MOD - 2, MOD ) % MOD chld * pow( prnt, MOD - 2, MOD ) chld pow( prnt, MOD - 2, MOD ) pow prnt MOD - 2 MOD 2 MOD MOD n n k k MOD 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 ans = pow( 2, n, MOD ) -1 ans pow( 2, n, MOD ) -1 pow( 2, n, MOD ) pow 2 n MOD 1 ans = ( ans - n_comb_k( n, a, MOD ) ) % MOD ans ( ans - n_comb_k( n, a, MOD ) ) % MOD ans - n_comb_k( n, a, MOD ) ans n_comb_k( n, a, MOD ) n_comb_k n a MOD MOD ans = ( ans - n_comb_k( n, b, MOD ) ) % MOD ans ( ans - n_comb_k( n, b, MOD ) ) % MOD ans - n_comb_k( n, b, MOD ) ans n_comb_k( n, b, MOD ) n_comb_k n b MOD MOD print( ans ) print ans ans = pow( 2, n, MOD ) -1 pow( 2, n, MOD ) -1 ans ans = ( ans - n_comb_k( n, b, MOD ) ) % MOD ( ans - n_comb_k( n, b, MOD ) ) % MOD ans a, b = map( int, input().split() ) map( int, input().split() ) a n, a, b = map( int, input().split() ) map( int, input().split() ) n MOD = 10 ** 9 + 7 10 ** 9 + 7 MOD def n_comb_k( n, k, MOD ):
    chld = 1
    prnt = 1
    for r in range( 1, k + 1 ):
        chld = ( chld * ( n - k + r ) ) % MOD
        prnt = ( prnt * r ) % MOD
    return chld * pow( prnt, MOD - 2, MOD ) % MOD def n_comb_k( n, k, MOD ):
    chld = 1
    prnt = 1
    for r in range( 1, k + 1 ):
        chld = ( chld * ( n - k + r ) ) % MOD
        prnt = ( prnt * r ) % MOD
    return chld * pow( prnt, MOD - 2, MOD ) % MOD n_comb_k b = map( int, input().split() ) map( int, input().split() ) b ans = ( ans - n_comb_k( n, a, MOD ) ) % MOD ( ans - n_comb_k( n, a, MOD ) ) % MOD ans
def n_comb_k( n, k, MOD ):
    chld = 1
    prnt = 1
    for r in range( 1, k + 1 ):
        chld = ( chld * ( n - k + r ) ) % MOD
        prnt = ( prnt * r ) % MOD
    return chld * pow( prnt, MOD - 2, MOD ) % MOD

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

ans = pow( 2, n, MOD ) -1

ans = ( ans - n_comb_k( n, a, MOD ) ) % MOD
ans = ( ans - n_comb_k( n, b, MOD ) ) % MOD

print( ans )