#include using namespace std; int main() { long N, D, T; cin >> N >> D >> T; map> MA; for (int x; cin >> x;) MA[(x % D + D) % D].push_back(x); long ans = 0; for (auto [a, X] : MA) { sort(X.begin(), X.end()); long pre = LONG_MIN; for (auto x : X) { long l = x - D * T; long r = x + D * T; if (l <= pre) ans -= (pre - l) / D + 1; ans += T * 2 + 1; pre = r; } } cout << ans << "\n"; }