#include<bits/stdc++.h>
using namespace std;

const int mod=1e9+7;
const int mask=(1<<17)-1;
int add(int st,int x){
	return ((st<<x)|(1<<x-1))&mask;
}

int f[45][mask+5];
int n,x,y,z;

int main(){
	int s=0;
	scanf("%d%d%d%d",&n,&x,&y,&z);
//	s=add(add(add(s,x),y),z);
	s=add(s,x);
	s=add(s,y);
	s=add(s,z);
	f[0][0]=1;
	for(int i=1;i<=n;i++){
		for(int j=0;j<=mask;j++){
			for(int k=1;k<=10;k++){
				int newst=add(j,k);
				if((newst&s)==s)continue;
				(f[i][newst]+=f[i-1][j])%=mod;
			}
		}
	}
	int ans=1;
	for(int i=1;i<=n;i++)
	ans=ans*10ll%mod;
	for(int i=0;i<=mask;i++)
	(ans-=f[n][i])%=mod;
	printf("%d\n",(ans+mod)%mod);
}

		
	