n, a, b = map(int, input().split())
M = 10**9 + 7
def cmb(n,r):
    x = 1
    y = 1
    for i in range(r):
        x *= n - i
        x %= M
        y *= (i + 1)
        y %= M
    return x * pow(y, M-2, M) % M

print((pow(2,n,M)-cmb(n,a)-cmb(n,b)-1)%M) n, a, b = map(int, input().split()) n map(int, input().split()) map int input().split() ().split () input split a b M = 10**9 + 7 M 10**9 + 7 10**9 10 9 7 def cmb(n,r):
    x = 1
    y = 1
    for i in range(r):
        x *= n - i
        x %= M
        y *= (i + 1)
        y %= M
    return x * pow(y, M-2, M) % M cmb x = 1 x 1 y = 1 y 1 for i in range(r):
        x *= n - i
        x %= M
        y *= (i + 1)
        y %= M
     i range(r) range r x *= n - i x n - i n i x %= M x M y *= (i + 1) y i + 1 i 1 y %= M y M return x * pow(y, M-2, M) % M x * pow(y, M-2, M) % M x * pow(y, M-2, M) x pow(y, M-2, M) pow y M-2 M 2 M M n n r r print((pow(2,n,M)-cmb(n,a)-cmb(n,b)-1)%M) print (pow(2,n,M)-cmb(n,a)-cmb(n,b)-1)%M pow(2,n,M)-cmb(n,a)-cmb(n,b)-1 pow(2,n,M)-cmb(n,a)-cmb(n,b) pow(2,n,M)-cmb(n,a) pow(2,n,M) pow 2 n M cmb(n,a) cmb n a cmb(n,b) cmb n b 1 M M = 10**9 + 7 10**9 + 7 M b = map(int, input().split()) map(int, input().split()) b n, a, b = map(int, input().split()) map(int, input().split()) n a, b = map(int, input().split()) map(int, input().split()) a def cmb(n,r):
    x = 1
    y = 1
    for i in range(r):
        x *= n - i
        x %= M
        y *= (i + 1)
        y %= M
    return x * pow(y, M-2, M) % M def cmb(n,r):
    x = 1
    y = 1
    for i in range(r):
        x *= n - i
        x %= M
        y *= (i + 1)
        y %= M
    return x * pow(y, M-2, M) % M cmb
n, a, b = map(int, input().split())
M = 10**9 + 7
def cmb(n,r):
    x = 1
    y = 1
    for i in range(r):
        x *= n - i
        x %= M
        y *= (i + 1)
        y %= M
    return x * pow(y, M-2, M) % M

print((pow(2,n,M)-cmb(n,a)-cmb(n,b)-1)%M)