from itertools import combinations N,P,Q = map(int,input().split()) A = sorted(list(map(int,input().split()))) P10 = [pow(10,A[i],P) for i in range(N)] P9 = [pow(9,A[i],P) for i in range(N)] P7 = [pow(7,A[i],P) for i in range(N)] P5 = [pow(5,A[i],P) for i in range(N)] ans = 0 for x in combinations(range(N),4): i,j,k,l = x if (P10[i]+P9[j]+P7[k]+P5[l])%P==Q: ans += 1 print(ans)