from math import factorial n, k = map(int, input().split()) c = list(map(int, input().split())) d = [] for i in range(1, 10): for j in range(c[i - 1]): d.append(i) dp = [[[0] * k for j in range(2 ** n)] for i in range(n + 1)] dp[0][0][0] = 1 for i in range(n): now = d[i] for j in range(2 ** n): for x in range(n): if (j >> x) & 1 == 0: y = now * pow(10, x, k) y %= k for l in range(k): dp[i + 1][j + (2 ** x)][(l + y) % k] += dp[i][j][l] for l in range(k): dp[i + 1][j][l] += dp[i][j][l] ans = dp[n][2 ** n - 1][0] for i in range(9): ans //= factorial(c[i]) print(ans)