#include<bits/stdc++.h>

using namespace std;

#define For(i,a,b) for(int i = a ; i <= b ; ++ i)
#define int long long

const int mod = 1e9 + 7;
int n , x , y , z , check;
int f[42][1<<18][2];

int cal(int val , int mask){
	mask = (mask << val) + (1 << (val - 1));
	mask &= ((1<<17) - 1);
	return mask;
}
signed main(){
	cin >> n >> x >> y >> z;
	x += y + z; y += z;
	check = (1 << (z - 1)) | ( 1 << (y - 1) ) | ( 1 << ( x - 1)); 
	f[0][0][0] = 1;
	For(i , 0 , n){
		For(mask , 0 , (1 << 17) - 1){
			if(f[i][mask][0] > 0)
				For(val , 1 , 10){
					int mask1 = cal(val , mask);
					if( (mask1 & check) == check ){
						f[i + 1][mask1][1] += f[i][mask][0];
						f[i + 1][mask1][1] %= mod;						
					}
					else {
						f[i + 1][mask1][0] += f[i][mask][0];
						f[i + 1][mask1][0] %= mod;
					}
				}
			if(f[i][mask][1] > 0){
				For(val , 1 , 10){
					int mask1 = cal(val , mask);
					f[i + 1][mask1][1] += f[i][mask][1];
					f[i + 1][mask1][1] %= mod;			
				}
			}	
		}
	}
	int ans = 0LL;
	For(mask , 0 , (1 << 17) - 1) ans = (ans + f[n][mask][1]) % mod;
	cout << ans;
} 