#include <iostream>
#include <vector>
using namespace std;
const long long MOD = 998244353;
// 函数用于计算给定Ai下满足条件的x的数量
long long countValidMoves(long long Ai, long long m, long long a) {
if (a == 0) {
// 当a=0时,x必须是m的正整数倍,即x=km(k≥1)
// 最大的k满足km ≤ Ai,即k ≤ floor(Ai/m),但k必须≥1
// 因此,k的最大值为floor((Ai-1)/m)
if (Ai < m) return 0; // 没有合法的x
long long K = (Ai - 1) / m;
return K;
} else {
// 当a≠0时,x必须满足x≡a mod m,即x=km+a(k≥0)
// 最大的k满足km + a ≤ Ai,即k ≤ floor((Ai-a)/m)
// 因此,k的最大值为floor((Ai-a)/m)
if (Ai < a) return 0; // 没有合法的x
long long K = (Ai - a) / m;
return K + 1; // k从0到K,共K+1个值
}
}
int main() {
long long N, m, a;
cin >> N >> m >> a;
vector<long long> A(N);
for (int i = 0; i < N; i++) {
cin >> A[i];
}
}