#include <iostream>
#include <vector>
using namespace std;
int main() {
ios::sync_with_stdio(false);
cin.tie(0);
int n, m;
long long x;
if (!(cin >> n >> m >> x)) return 0;
vector<long long> a(n);
for (int i = 0; i < n; i++) {
cin >> a[i];
}
long long sum = 0, count = 0;
// 1. 处理第一个区间
for (int i = 0; i < m; i++) {
sum += a[i];
}
if (sum > x) {
long long diff = sum - x;
count += diff; // 累加总操作数
for (int i = m - 1; i >= 0 && sum > x; i--) {
if (a[i] > sum - x) {
a[i] -= (sum - x);
sum = x;
} else {
sum -= a[i];
a[i] = 0;
}
}
}
// 2. 滑动窗口处理后续区间
for (int i = m; i < n; i++) {
sum = sum - a[i - m] + a[i];
if (sum > x) {
long long excess = sum - x;
a[i] -= excess;
count += excess;
sum = x;
}
}
cout << count << endl;
return 0;
}