#include <iostream>
#include <cstdio>
#include <cstdlib>
#include <cmath>
using namespace std;
const int mo=1e9+7;
int n,a,b;
long long ans;
long long po(long long a,long long b)
{
	if (b==0) return 1;
	if (b==1) return a%mo;
	long long c=po(a,b/2);
	if (b&1) return c*c%mo*a%mo;else return c*c%mo;
}
long long C(long long n,long long m)
{
	long long now=1;
	for (long long i=n;i>=n-m+1;i--) now=now*i%mo;
	for (long long i=1;i<=m;i++) now=now*po(i,mo-2)%mo;
return now;
}
int main()
{
	scanf("%d%d%d",&n,&a,&b);
	ans=(po(2,n)-1+mo)%mo;
	ans=(ans-C(n,a)+mo)%mo;
	ans=(ans-C(n,b)+mo)%mo;
	printf("%lld\n",ans);
return 0;
}