#include <iostream>
#include<stdio.h>
#include<algorithm>
#define int long long
using namespace std;
const int MOD=1e9+7ll;
int n,a,b,ans;

inline int pow(int a,int n)
{
	int res=1ll;
	while (n)
	{
		if (n&1ll) res=res*a%MOD;
		a=a*a%MOD;
		n>>=1ll;
	}
	return res%MOD;
}

inline int C(int n,int m)
{
	if (n<m) return 0ll;
	if (n==m || !m) return 1ll;
	if (m<n-m) m=n-m;
	int a=1ll;
	for (register int i=m+1; i<=n; ++i) a=a*i%MOD;
	int b=1ll;
	for (register int i=1; i<=n-m; ++i) b=b*i%MOD;
	return a*pow(b,MOD-2ll)%MOD;
}

signed main(){
	scanf("%lld%lld%lld",&n,&a,&b);
	ans=((pow(2ll,n)-C(n,a)-C(n,b)-1ll)%MOD+MOD)%MOD;
	printf("%lld\n",ans);
return 0;	
}