from collections import defaultdict def main(): import sys input = sys.stdin.read().split() idx = 0 N = int(input[idx]) idx += 1 K = int(input[idx]) idx += 1 c = list(map(int, input[idx:idx+9])) idx += 9 digits = [i for i in range(1, 10) if c[i-1] > 0] if not digits: print(0) return md = len(digits) max_counts = [c[i-1] for i in digits] dp = defaultdict(int) initial_counts = tuple([0] * md) dp[(0, initial_counts)] = 1 for _ in range(N): new_dp = defaultdict(int) for (rem, counts), cnt in dp.items(): for i in range(md): if counts[i] < max_counts[i]: new_counts = list(counts) new_counts[i] += 1 new_counts = tuple(new_counts) new_rem = (rem * 10 + digits[i]) % K new_dp[(new_rem, new_counts)] += cnt dp = new_dp ans = 0 for (rem, counts), cnt in dp.items(): if rem == 0: ans += cnt print(ans) if __name__ == "__main__": main()