import java.util.*;
public class Main {
public static void main
(String[] args
) { Scanner sc
= new Scanner
(System.
in);
int n = sc.nextInt();
int k = sc.nextInt();
long P = sc.nextLong();
long[] a = new long[n + 1];
for (int i = 1; i <= n; i++) {
a[i] = sc.nextLong();
}
long NEG_INF
= Long.
MIN_VALUE / 4;
long[][] dp = new long[n + 1][k + 1];
for (int i = 0; i <= n; i++) {
}
dp[0][0] = 0;
for (int i = 1; i <= n; i++) {
dp[i][0] = 0;
for (int j = 1; j <= k; j++) {
// Don't take i
dp[i][j] = dp[i - 1][j];
// Take i, but don't take i-1
if (i >= 2 && dp[i - 2][j - 1] != NEG_INF) {
dp[i][j],
a[i] + dp[i - 2][j - 1]
);
}
// Take both i-1 and i -> pay penalty P
if (i >= 2 && j >= 2 && dp[i - 2][j - 2] != NEG_INF) {
dp[i][j],
a[i] + a[i - 1] - P + dp[i - 2][j - 2]
);
}
}
}
sc.close();
}
}
aW1wb3J0IGphdmEudXRpbC4qOwoKcHVibGljIGNsYXNzIE1haW4gewogICAgcHVibGljIHN0YXRpYyB2b2lkIG1haW4oU3RyaW5nW10gYXJncykgewogICAgICAgIFNjYW5uZXIgc2MgPSBuZXcgU2Nhbm5lcihTeXN0ZW0uaW4pOwoKICAgICAgICBpbnQgbiA9IHNjLm5leHRJbnQoKTsKICAgICAgICBpbnQgayA9IHNjLm5leHRJbnQoKTsKICAgICAgICBsb25nIFAgPSBzYy5uZXh0TG9uZygpOwoKICAgICAgICBsb25nW10gYSA9IG5ldyBsb25nW24gKyAxXTsKCiAgICAgICAgZm9yIChpbnQgaSA9IDE7IGkgPD0gbjsgaSsrKSB7CiAgICAgICAgICAgIGFbaV0gPSBzYy5uZXh0TG9uZygpOwogICAgICAgIH0KCiAgICAgICAgbG9uZyBORUdfSU5GID0gTG9uZy5NSU5fVkFMVUUgLyA0OwoKICAgICAgICBsb25nW11bXSBkcCA9IG5ldyBsb25nW24gKyAxXVtrICsgMV07CgogICAgICAgIGZvciAoaW50IGkgPSAwOyBpIDw9IG47IGkrKykgewogICAgICAgICAgICBBcnJheXMuZmlsbChkcFtpXSwgTkVHX0lORik7CiAgICAgICAgfQoKICAgICAgICBkcFswXVswXSA9IDA7CgogICAgICAgIGZvciAoaW50IGkgPSAxOyBpIDw9IG47IGkrKykgewogICAgICAgICAgICBkcFtpXVswXSA9IDA7CgogICAgICAgICAgICBmb3IgKGludCBqID0gMTsgaiA8PSBrOyBqKyspIHsKCiAgICAgICAgICAgICAgICAvLyBEb24ndCB0YWtlIGkKICAgICAgICAgICAgICAgIGRwW2ldW2pdID0gZHBbaSAtIDFdW2pdOwoKICAgICAgICAgICAgICAgIC8vIFRha2UgaSwgYnV0IGRvbid0IHRha2UgaS0xCiAgICAgICAgICAgICAgICBpZiAoaSA+PSAyICYmIGRwW2kgLSAyXVtqIC0gMV0gIT0gTkVHX0lORikgewogICAgICAgICAgICAgICAgICAgIGRwW2ldW2pdID0gTWF0aC5tYXgoCiAgICAgICAgICAgICAgICAgICAgICAgIGRwW2ldW2pdLAogICAgICAgICAgICAgICAgICAgICAgICBhW2ldICsgZHBbaSAtIDJdW2ogLSAxXQogICAgICAgICAgICAgICAgICAgICk7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgLy8gVGFrZSBib3RoIGktMSBhbmQgaSAtPiBwYXkgcGVuYWx0eSBQCiAgICAgICAgICAgICAgICBpZiAoaSA+PSAyICYmIGogPj0gMiAmJiBkcFtpIC0gMl1baiAtIDJdICE9IE5FR19JTkYpIHsKICAgICAgICAgICAgICAgICAgICBkcFtpXVtqXSA9IE1hdGgubWF4KAogICAgICAgICAgICAgICAgICAgICAgICBkcFtpXVtqXSwKICAgICAgICAgICAgICAgICAgICAgICAgYVtpXSArIGFbaSAtIDFdIC0gUCArIGRwW2kgLSAyXVtqIC0gMl0KICAgICAgICAgICAgICAgICAgICApOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oZHBbbl1ba10pOwoKICAgICAgICBzYy5jbG9zZSgpOwogICAgfQp9