def makeexp(n): re=[1] for i in range(ma+2): re.append(re[-1]*n%P) return re from collections import defaultdict N,P,Q=map(int,input().split()) A=list(map(int,input().split())) A=list(set(A)) A=sorted(A) rightdic=defaultdict(int) ma=max(A) exp10=makeexp(10) exp9=makeexp(9) exp7=makeexp(7) exp5=makeexp(5) N=len(A) for i in range(N): rightdic[exp5[A[i]]]+=1 ans=0 for i in range(N): #iを3番目とする。 rightdic[exp5[A[i]]]-=1 if i<2: continue for j in range(i): for k in range(j+1,i): left=(exp10[A[j]]+exp9[A[k]]+exp7[A[i]])%P ans+=rightdic[(Q-left)%P] print(ans)