from collections import Counter n, k = map(int,input().split()) a = list(map(int,input().split())) mod = 10 ** 9 + 7 dp = Counter() dp[1] = 1 import copy for i in range(n): E = copy.copy(dp) for v in dp.keys(): dp[v] = 0 for v in E.keys(): dp[(v * a[i]) % k] += E[v] dp[v % k] += E[v] dp[(v * a[i]) % k] %= mod dp[v % k] %= mod print(dp[0])