n,a,b=map(int,input().split())
m=10**9+7
ALL=pow(2,n,m)-1
x=y=1

for i in range(b):
    x=x*(i+1)%m
    y=y*(n-i)%m
    if i+1==a:
        a=b
        ALL-=y*pow(x,m-2,m)

print(ALL%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 ALL=pow(2,n,m)-1 ALL pow(2,n,m)-1 pow(2,n,m) pow 2 n m 1 x=y=1 x 1 =y=1 y 1 for i in range(b):
    x=x*(i+1)%m
    y=y*(n-i)%m
    if i+1==a:
        a=b
        ALL-=y*pow(x,m-2,m) i range(b) range b x=x*(i+1)%m x x*(i+1)%m x*(i+1) x i+1 i 1 m y=y*(n-i)%m y y*(n-i)%m y*(n-i) y n-i n i m if i+1==a:
        a=b
        ALL-=y*pow(x,m-2,m) i+1==a i+1 i 1 a a=b a b ALL-=y*pow(x,m-2,m) ALL y*pow(x,m-2,m) y pow(x,m-2,m) pow x m-2 m 2 m print(ALL%m) print ALL%m ALL m x=x*(i+1)%m x*(i+1)%m x a=b b a a,b=map(int,input().split()) map(int,input().split()) a ALL=pow(2,n,m)-1 pow(2,n,m)-1 ALL y=1 1 y y=y*(n-i)%m y*(n-i)%m y ALL-=y*pow(x,m-2,m) y*pow(x,m-2,m) ALL b=map(int,input().split()) map(int,input().split()) b m=10**9+7 10**9+7 m x=y=1 1 x n,a,b=map(int,input().split()) map(int,input().split()) n
n,a,b=map(int,input().split())
m=10**9+7
ALL=pow(2,n,m)-1
x=y=1

for i in range(b):
    x=x*(i+1)%m
    y=y*(n-i)%m
    if i+1==a:
        a=b
        ALL-=y*pow(x,m-2,m)

print(ALL%m)