#include<bits/stdc++.h>
#define int long long
using namespace std;
const int N=105;
const int mod=1e9+7;
int n,f[12][N],a[N],C[N][N];
main()
{
ios_base::sync_with_stdio(0);cin.tie(0);cout.tie(0);
cin>>n;
for(int i=0;i<=n;i++)C[i][i]=C[i][0]=1;
for(int i=2;i<=n;i++){
for(int j=1;j<i;j++)C[i][j]=(C[i-1][j]+C[i-1][j-1])%mod;
}
for(int i=0;i<=9;i++)cin>>a[i];
int ans=0;
for(int m=1;m<=n;m++){
for(int x=1;x<=9;x++){
a[x]--;
memset(f,0,sizeof f);
f[10][0]=1;
for(int i=9;i>=0;i--){
for(int j=0;j<=m-1;j++){
for(int k=max(a[i],0ll);k<=m-1-j;k++){
f[i][j+k]=(f[i][j+k]+f[i+1][j]*C[m-1-j][k]%mod)%mod;
}
}
}
(ans+=f[0][m-1])%=mod;
a[x]++;
}
}
cout<<ans;
return 0;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KI2RlZmluZSBpbnQgbG9uZyBsb25nCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmNvbnN0IGludCBOPTEwNTsKY29uc3QgaW50IG1vZD0xZTkrNzsKaW50IG4sZlsxMl1bTl0sYVtOXSxDW05dW05dOwptYWluKCkKewogICAgaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbygwKTtjaW4udGllKDApO2NvdXQudGllKDApOwogICAgY2luPj5uOwogICAgZm9yKGludCBpPTA7aTw9bjtpKyspQ1tpXVtpXT1DW2ldWzBdPTE7CiAgICBmb3IoaW50IGk9MjtpPD1uO2krKyl7CiAgICAgICAgZm9yKGludCBqPTE7ajxpO2orKylDW2ldW2pdPShDW2ktMV1bal0rQ1tpLTFdW2otMV0pJW1vZDsKICAgIH0KICAgIGZvcihpbnQgaT0wO2k8PTk7aSsrKWNpbj4+YVtpXTsKICAgIGludCBhbnM9MDsKICAgIGZvcihpbnQgbT0xO208PW47bSsrKXsKICAgICAgICBmb3IoaW50IHg9MTt4PD05O3grKyl7CiAgICAgICAgICAgIGFbeF0tLTsKICAgICAgICAgICAgbWVtc2V0KGYsMCxzaXplb2YgZik7CiAgICAgICAgICAgIGZbMTBdWzBdPTE7CiAgICAgICAgICAgIGZvcihpbnQgaT05O2k+PTA7aS0tKXsKICAgICAgICAgICAgICAgIGZvcihpbnQgaj0wO2o8PW0tMTtqKyspewogICAgICAgICAgICAgICAgICAgIGZvcihpbnQgaz1tYXgoYVtpXSwwbGwpO2s8PW0tMS1qO2srKyl7CiAgICAgICAgICAgICAgICAgICAgICAgIGZbaV1baitrXT0oZltpXVtqK2tdK2ZbaSsxXVtqXSpDW20tMS1qXVtrXSVtb2QpJW1vZDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgKGFucys9ZlswXVttLTFdKSU9bW9kOwogICAgICAgICAgICBhW3hdKys7CiAgICAgICAgfQogICAgfQogICAgY291dDw8YW5zOwogICAgcmV0dXJuIDA7Cn0K