n,p=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) dp=[[0]*p for i in range(1<>k)&1==0: for l in range(p): dp[i+2**k][(l+q[k]*a[j])%p]+=dp[i][l] ans=dp[2**n-1][0] fact=[1]*(n+1) for i in range(1,n+1): fact[i]=fact[i-1]*i c=[0]*9 for i in a: c[i-1]+=1 for i in c: ans//=fact[i] print(ans)