#include <bits/stdc++.h>
using namespace std;
const int mod = 1000000007;
int a[11];
int c[111][111];
long long d[111][11];
long long solve(int n) {
  int sum = 0;
  for (int i = (0); i < (10); i++) sum += a[i];
  if (sum > n) return 0;
  memset(d, 0, sizeof d);
  d[n][0] = 1;
  for (int i = n; i >= 0; i--)
    for (int j = 0; j < 10; j++)
      if (d[i][j]) {
        long long t = d[i][j];
        for (int k = a[j]; k <= i; k++) {
          d[i - k][j + 1] += t * c[i][k];
          d[i - k][j + 1] %= mod;
        }
      }
  return d[0][10];
}
int main() {
  for (int i = (0); i < (111); i++) {
    c[i][i] = c[i][0] = 1;
    for (int j = (1); j < (i); j++)
      c[i][j] = (c[i - 1][j] + c[i - 1][j - 1]) % mod;
  }
  int n;
  cin >> n;
  for (int i = (0); i < (10); i++) cin >> a[i];
  long long res = 0;
  for (int i = (1); i < (n + 1); i++)
    for (int d = (1); d < (10); d++) {
      int prev = a[d];
      a[d] = max(0, a[d] - 1);
      res += solve(i - 1);
      res %= mod;
      a[d] = prev;
    }
  cout << res << endl;
  return 0;
}
