# 各数字ごとに、各桁に何回出るか考える、寄与分 N = int(input()) C = [0] + list(map(int, input().split())) mod = 10**9+7 # nCrメモ化パッケージ factorial = [1] #0分 inverse = [1] #0分 for i in range(1, N+1): factorial.append(factorial[-1]*i%mod) inverse.append(pow(factorial[-1], mod-2, mod)) def nCr_fast(N, R, MOD): if N < R or R < 0: return 0 elif R == 0 or R == N: return 1 return factorial[N]*inverse[R]*inverse[N-R]%MOD total = 1 N_remainder = N for i in range(1, 10): if C[i] > 0: total *= nCr_fast(N_remainder, C[i], mod) total %= mod N_remainder -= C[i] nCr_list = [0] for i in range(1, 10): calc = total*C[i]//N nCr_list.append(calc) ans = 0 for d in range(N): for i in range(10): ans += i*nCr_list[i]*(10**d) ans %= mod print(ans%mod)