#include <bits/stdc++.h>
using namespace std;
int main() {
  long long int n, i, j, a[100005], h, k, trash = 0, ans = 0, sum = 0, flag = 0;
  cin >> n >> h >> k;
  for (i = 1; i <= n; i++) cin >> a[i];
  for (i = 1; i <= n; i++) {
    for (j = i; j <= n; j++) {
      if (sum + a[j] <= h) {
        sum += a[j];
      } else {
        break;
      }
    }
    i = j - 1;
    if (sum > k) {
      ans += (sum / k);
      sum = sum % k;
    } else {
      sum = 0;
      ans++;
    }
  }
  if (sum > 0) {
    if (sum % k == 0) {
      ans += (sum / k);
    } else {
      ans += (sum / k) + 1;
    }
  }
  cout << ans;
  return 0;
}
