#include <bits/stdc++.h>
using namespace std;
int main() {
  int T;
  T = 1;
  for (int tc = 1; tc <= T; tc++) {
    long long n, h, k;
    cin >> n >> h >> k;
    long long ara[n];
    for (int i = 0; i < n; i++) cin >> ara[i];
    long long sum = 0, time = 0;
    for (int i = 0; i < n; i++) {
      if (sum + ara[i] == h) {
        time += (sum + ara[i]) / k;
        sum = (sum + ara[i]) % k;
      } else if (sum + ara[i] > h) {
        time += (sum) / k;
        if (sum % k + ara[i] > h) {
          time++;
          sum = ara[i];
        } else
          sum = sum % k + ara[i];
      } else
        sum += ara[i];
    }
    time += sum / k;
    if (sum % k > 0) time++;
    cout << time << '\n';
  }
}
