#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;
}
