import kotlin.Long as Num

const val mod=1000000007

fun modpow(n:Num,p:Num=mod-2L):Num=when {
	p==0L->1L
	p%2==1L->n*modpow(n,p-1)%mod
	else-> {
		val d=modpow(n,p/2)
		d*d%mod
	}
}

fun nCr(n:Num,r:Num):Num=((n-r+1L..n).asSequence()+(2..r).asSequence().map {modpow(it)}).fold(1L) {a,b-> a*b%mod}

fun main(args:Array<String>) {
	val (n,a,b)=readLine()!!.split(" ").map {it.toLong()}
	println((modpow(2,n)+mod*2-1-nCr(n,a)-nCr(n,b))%mod)
}
