#include <bits/stdc++.h>
const int MAXN = (int)(1e8);
const int inf = (int)(1e9);
using namespace std;
int main() {
  long long n, h, k, s = 0, t = 0, temp = 0;
  cin >> n >> h >> k;
  for (int i = 0; i < n; i++) {
    long long x;
    cin >> x;
    if (s + x > h) {
      temp = (s - (h - x)) / k;
      if ((s - (h - x)) % k != 0) temp++;
      s -= temp * k;
      if (s < 0) s = 0;
      t += temp;
    }
    s += x;
  }
  if (s > 0) {
    t += s / k;
    if (s % k != 0) t++;
  }
  cout << t;
  return 0;
}
