#include using ll=long long; #define rep(i,s,n) for (ll i = (s); i < (n); i++) using namespace std; using Graph = vector>; ll MOD=998244353; const ll INF=1e18; ll mod; ll modpow(ll a,ll n){ ll res=1; while(n>0){ if(n&1) res=(res*a)%mod; a=(a*a)%mod; n>>=1; } return res; } int main(){ ll N,P,Q; cin>>N>>P>>Q; mod=P; vector A(N); rep(i,0,N){ cin>>A[i]; } vector> L(3,vector (N)); vector> X(N); rep(i,0,N){ L[0][i]=modpow(10,A[i]); } rep(i,0,N){ L[1][i]=modpow(9,A[i]); } rep(i,0,N){ L[2][i]=modpow(7,A[i]); } rep(i,0,N){ X[i]={modpow(5,A[i]),i}; } sort(X.begin(), X.end()); ll ans=0; rep(i,0,N){ rep(j,0,N){ rep(k,0,N){ if(!(A[i]