N,mod=map(int,input().split()) C=list(map(int,input().split())) A=[] for i in range(9): for j in range(C[i]): A.append(i+1) ANS=0 M=(N+1)>>1 L=N>>1 P=[pow(10,i,mod) for i in range(N+1)] DP=[dict() for i in range(1<=M: continue for j in range(N): if (i>>j)&1: continue if j>0 and A[j-1]==A[j] and (i>>(j-1))&1==0: continue for k in DP[i].keys(): DP[i|(1<>k)&1: z|=(1<0 and len(DP[i])>0: for j in DP[i].keys(): y=DP[x].get((-j*P[N-c])%mod,0) ANS+=y*DP[i][j] print(ANS)