#include <bits/stdc++.h> // ZENDA
using namespace std;
#define ll long long
const ll limn=1e4+7;
const ll limm=500+7;
ll dp[limn][limm][2];
ll n,m,c;
vector <ll> a;
int main(){
cin.tie(nullptr)->sync_with_stdio(0);
#define F "TROCHOI"
if (ifstream(F".inp")){
freopen(F".inp","r",stdin);
freopen(F".out","w",stdout);
}
cin>>n>>m>>c;
a.resize(n+1);
for (ll i=1;i<=n;i++) cin>>a[i];
for (ll i=1;i<=n;i++)
for (ll j=0;j<=m;j++){
if (j>0){
if (dp[i-1][j][1]>=c) dp[i][j-1][0]=max(dp[i][j-1][0],dp[i-1][j][1]-c);
if (dp[i-1][j][0]>=c) dp[i][j-1][0]=max(dp[i][j-1][0],dp[i-1][j][0]-c);
}
if (j<m) dp[i][j+1][1]=max(dp[i][j+1][1],dp[i-1][j][1]+a[i]);
if(j==0) dp[i][j+1][1]=max(dp[i][j+1][1],dp[i-1][j][0]+a[i]);
dp[i][j][0]=max(dp[i][j][0],dp[i-1][j][0]);
dp[i][j][0]=max(dp[i][j][0],dp[i-1][j][1]);
}
cout<<dp[n][0][0];
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+IC8vIFpFTkRBCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiNkZWZpbmUgbGwgbG9uZyBsb25nCmNvbnN0IGxsIGxpbW49MWU0Kzc7CmNvbnN0IGxsIGxpbW09NTAwKzc7CmxsIGRwW2xpbW5dW2xpbW1dWzJdOwpsbCBuLG0sYzsKdmVjdG9yIDxsbD4gYTsKaW50IG1haW4oKXsKICAgIGNpbi50aWUobnVsbHB0ciktPnN5bmNfd2l0aF9zdGRpbygwKTsKICAgICNkZWZpbmUgRiAiVFJPQ0hPSSIKICAgIGlmIChpZnN0cmVhbShGIi5pbnAiKSl7CiAgICAgICAgZnJlb3BlbihGIi5pbnAiLCJyIixzdGRpbik7CiAgICAgICAgZnJlb3BlbihGIi5vdXQiLCJ3IixzdGRvdXQpOwogICAgfQogICAgY2luPj5uPj5tPj5jOwogICAgYS5yZXNpemUobisxKTsKICAgIGZvciAobGwgaT0xO2k8PW47aSsrKSBjaW4+PmFbaV07CiAgICBmb3IgKGxsIGk9MTtpPD1uO2krKykKICAgICAgICBmb3IgKGxsIGo9MDtqPD1tO2orKyl7CiAgICAgICAgICAgIGlmIChqPjApewogICAgICAgICAgICAgICAgaWYgKGRwW2ktMV1bal1bMV0+PWMpIGRwW2ldW2otMV1bMF09bWF4KGRwW2ldW2otMV1bMF0sZHBbaS0xXVtqXVsxXS1jKTsKICAgICAgICAgICAgICAgIGlmIChkcFtpLTFdW2pdWzBdPj1jKSBkcFtpXVtqLTFdWzBdPW1heChkcFtpXVtqLTFdWzBdLGRwW2ktMV1bal1bMF0tYyk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaWYgKGo8bSkgZHBbaV1baisxXVsxXT1tYXgoZHBbaV1baisxXVsxXSxkcFtpLTFdW2pdWzFdK2FbaV0pOwogICAgICAgICAgICBpZihqPT0wKSBkcFtpXVtqKzFdWzFdPW1heChkcFtpXVtqKzFdWzFdLGRwW2ktMV1bal1bMF0rYVtpXSk7CiAgICAgICAgICAgIGRwW2ldW2pdWzBdPW1heChkcFtpXVtqXVswXSxkcFtpLTFdW2pdWzBdKTsKICAgICAgICAgICAgZHBbaV1bal1bMF09bWF4KGRwW2ldW2pdWzBdLGRwW2ktMV1bal1bMV0pOwogICAgICAgIH0KICAgIGNvdXQ8PGRwW25dWzBdWzBdOwogICAgcmV0dXJuIDA7Cn0=