/*
* @Author: tkzzzzzz6
* @Date: 2026-02-07 12:16:06
* @LastEditors: tkzzzzzz6
* @LastEditTime: 2026-02-07 12:26:25
*/
// 滑动窗口(循环数组实现) + 贪心
#include <iostream>
#include <vector>
using namespace std;
typedef long long ll;
#define endl '\n'
int main() {
int n, m;
ll x;
cin >> n >> m >> x;
vector<ll> window(m, 0);
ll current_sum = 0;
ll ans = 0;
for (int i = 0; i < n; ++i) {
ll val;
cin >> val;
int idx = i % m;
current_sum -= window[idx];
window[idx] = val;
current_sum += val;
if (current_sum > x) {
ll diff = current_sum - x;
ans += diff;
current_sum -= diff;
window[idx] -= diff;
}
}
cout << ans << endl;
}