#include "bits/stdc++.h" using namespace std; int main() { int N; long long D, T; cin >> N >> D >> T; vector X(N); for (int i = 0; i < N; i++) { cin >> X[i]; X[i] += (long long)1e9; } sort(X.begin(), X.end()); vector check(N, 0); long long ans = 0; for (int i = 0; i < N; i++) { if (check[i]) continue; vector v; for (int j = i; j < N; j++) { if (X[j] % D == X[i] % D){ v.push_back(X[j]); check[j] = 1; } } long long low = v[0] - T * D; long long high = v[0] + T * D; for (int j = 1; j < v.size(); j++) { long long nlow = v[j] - T * D; long long nhigh = v[j] + T * D; if (nlow > high){ ans += (high - low) / D + 1; low = nlow; high = nhigh; } else{ high = nhigh; } } ans += (high - low) / D + 1; } cout << ans << endl; }