N=int(input()) C=list(map(int,input().split())) mod=10**9+7 FACT=[1] for i in range(1,2*10**5+1): FACT.append(FACT[-1]*i%mod) FACT_INV=[pow(FACT[-1],mod-2,mod)] for i in range(2*10**5,0,-1): FACT_INV.append(FACT_INV[-1]*i%mod) FACT_INV.reverse() def Combi(a,b): if 0<=b<=a: return FACT[a]*FACT_INV[b]%mod*FACT_INV[a-b]%mod else: return 0 ANS=0 SUM=sum(C) Y=0 for i in range(SUM): Y+=pow(10,i,mod) Y%=mod for i in range(9): if C[i]==0: continue X=1 S=SUM-1 for j in range(9): if i==j: X=X*Combi(S,C[j]-1) S-=C[j]-1 else: X=X*Combi(S,C[j]) S-=C[j] X%=mod ANS+=X*Y*(i+1) ANS%=mod print(ANS)