N,K = map(int,input().split()) c = list(map(int,input().split())) l = [] for i in range(9): for _ in range(c[i]): l.append(i+1) dp = [[0] * K for _ in range(1 << N)] dp[0][0] = 1 for bit in range(1,1 << N): for i in range(N): mask = 1 << i if mask & bit == 0: continue for j in range(K): dp[bit][(j*10+l[i])%K] += dp[bit ^ mask][j] ans = dp[-1][0] fact = [1] * (N+1) for i in range(2,N+1): fact[i] = fact[i-1] * i for i in range(9): ans //= fact[c[i]] print(ans)