#include<bits/stdc++.h>//lg
using namespace std;
const int mod=1000000007;
int f[42][1<<18];
int n,x,y,z,p;
int qp(int x,int k)
{
	int res=1;
	while(k)
	{
		if(k&1)res=1ll*res*x%mod;
		x=1ll*x*x%mod;
		k>>=1;
	}
	return res;
}
int ans,sum;
int main()
{
	scanf("%d%d%d%d",&n,&x,&y,&z);
	p=(1<<z-1)+(1<<y+z-1)+(1<<x+y+z-1);
	f[0][0]=1;
	sum=(1<<x+y+z)-1;
	for(int i=0;i<n;i++)
		for(int j=0;j<=sum;j++)
			if(f[i][j])
				for(int k=1;k<=10;k++)
				{
					int now=(j<<k)|(1<<k-1);
					now&=sum;
					if((now&p)!=p)
						(f[i+1][now]+=f[i][j])%=mod;
				}
	for(int i=0;i<=sum;i++)
		(ans+=f[n][i])%=mod;
	printf("%d\n",(qp(10,n)-ans+mod)%mod);
	return 0;
}
