#include <iostream>
using namespace std;
#define ll long long
#define ul unsigned long long
#define pb push_back
#define fi first
#define se second
#define nn '\n'
#define pi pair<ll,ll>
#define unmp unordered_map
#define uns unordered_set
ll mod = 1e9+7;
const int N = 1e5 + 5;
int MOD = 998244353;
int bit[200000];
int n, x,y,m;
int dem = 0;
bool snt(int z){
for(int i =2; i*i <= z; i++){
if(z % i == 0){
return false;
}
}
return true;
}
int main() {
//freopen("BFS.INP", "r", stdin);
//freopen("BFS.OUT", "w", stdout);
ios_base::sync_with_stdio(0); cin.tie(0) ; cout.tie(0) ;
cin >> n >> x >> y;
for( int i = 1; i<= n ; i++){
int z;
cin >> z;
if(snt(z)){
int z1 = z - y;
if(z1 % y == x% y){
dem++;
}
}
}
cout << dem;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwojZGVmaW5lIGxsIGxvbmcgbG9uZwojZGVmaW5lIHVsIHVuc2lnbmVkIGxvbmcgbG9uZwojZGVmaW5lIHBiIHB1c2hfYmFjawojZGVmaW5lIGZpIGZpcnN0CiNkZWZpbmUgc2Ugc2Vjb25kCiNkZWZpbmUgbm4gJ1xuJwojZGVmaW5lIHBpIHBhaXI8bGwsbGw+CiNkZWZpbmUgdW5tcCB1bm9yZGVyZWRfbWFwCiNkZWZpbmUgdW5zIHVub3JkZXJlZF9zZXQKbGwgbW9kID0gMWU5Kzc7CmNvbnN0IGludCBOID0gMWU1ICsgNTsKaW50IE1PRCA9IDk5ODI0NDM1MzsKaW50IGJpdFsyMDAwMDBdOwppbnQgbiwgeCx5LG07CmludCBkZW0gPSAwOwoKCmJvb2wgc250KGludCB6KXsKICAgIGZvcihpbnQgaSA9MjsgaSppIDw9IHo7IGkrKyl7CiAgICAgICAgaWYoeiAlIGkgPT0gMCl7CiAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICB9CiAgICB9CiAgICByZXR1cm4gdHJ1ZTsKfQppbnQgbWFpbigpIHsKCS8vZnJlb3BlbigiQkZTLklOUCIsICJyIiwgc3RkaW4pOwoJLy9mcmVvcGVuKCJCRlMuT1VUIiwgInciLCBzdGRvdXQpOwoJaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbygwKTsgY2luLnRpZSgwKSA7IGNvdXQudGllKDApIDsKCWNpbiA+PiBuID4+IHggPj4geTsKICAgIGZvciggaW50IGkgPSAxOyBpPD0gbiA7IGkrKyl7CiAgICAgICAgaW50IHo7CiAgICAgICAgY2luID4+IHo7CiAgICAgICAgaWYoc250KHopKXsKICAgICAgICAgICAgaW50IHoxID0geiAtIHk7CiAgICAgICAgICAgIGlmKHoxICUgeSA9PSB4JSB5KXsKICAgICAgICAgICAgICAgIGRlbSsrOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQogICAgY291dCA8PCBkZW07Cn0KCg==