#include <bits/stdc++.h>
long long n, d, b, i, x1, x2;
long long a[100001], p[100001];
long long ans;
int main() {
  scanf("%I64d%I64d%I64d", &n, &d, &b);
  for (i = 1; i <= n; i++) scanf("%I64d", &a[i]), a[i] += a[i - 1];
  for (i = 1; i <= n / 2; i++) {
    if (a[(i + i * d < n ? i + i * d : n)] >= (x1 + 1) * b) x1++;
    if (a[n] - a[(n - i - i * d > 0 ? n - i - i * d : 0)] >= (x2 + 1) * b) x2++;
  }
  printf("%I64d", n / 2 - (x1 < x2 ? x1 : x2));
}
