#include #include #include using namespace std; using vc = vector; using ll = long long; int cnt[26]; int main(void){ int n, p, q; cin >> n >> p >> q; vector a(n); int x[4]={10, 9, 7, 5}; vector pow(4, vector{1}); for(int i=0; i<4; i++){ for(int j=1; j<=10; j++){ int y=pow[i].back(); y=(y*x[i])%p; pow[i].push_back(y); } } for(auto&x:a) cin >> x; sort(begin(a), end(a)); int ans=0; auto dfs=[&](auto dfs, int step, int id, int now=0){ if(step==4){ if(now==q) ans++; return; } for(int i=id; i