#include <bits/stdc++.h>
#define ll long long
#define el cout << '\n'
using namespace std;
const int maxn = 1e3;
int n, k, m;
ll a[maxn + 10], b, r, a_cop[maxn + 10], ans = 0;
void cop()
{
for (int i = 1; i <= n; i++)
a_cop[i] = a[i];
}
int main()
{
ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0);
if (fopen("FERTILIZE.INP", "r"))
{
freopen("FERTILIZE.INP", "r", stdin);
freopen("FERTILIZE_TRAU.OUT", "w", stdout);
}
cin >> n >> k >> m >> b >> r;
for (int i = 1; i <= n; i++)
cin >> a[i];
for (int i = 1; i <= n - m + 1; i++)
{
cop();
for (int j = i; j <= i + m - 1; j++)
a_cop[j] += b + (j - i) * r;
// for (int j = 1; j <= n; j++)
// cout << a_cop[j] << ' ';
sort(a_cop + 1, a_cop + n + 1, greater<ll>());
// el;
ans = max(ans, a_cop[k]);
}
cout << ans;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CgojZGVmaW5lIGxsIGxvbmcgbG9uZwojZGVmaW5lIGVsIGNvdXQgPDwgJ1xuJwoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmNvbnN0IGludCBtYXhuID0gMWUzOwoKaW50IG4sIGssIG07CmxsIGFbbWF4biArIDEwXSwgYiwgciwgYV9jb3BbbWF4biArIDEwXSwgYW5zID0gMDsKCnZvaWQgY29wKCkKewogICAgZm9yIChpbnQgaSA9IDE7IGkgPD0gbjsgaSsrKQogICAgICAgIGFfY29wW2ldID0gYVtpXTsKfQoKaW50IG1haW4oKQp7CiAgICBpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKDApOyBjaW4udGllKDApOyBjb3V0LnRpZSgwKTsKICAgIGlmIChmb3BlbigiRkVSVElMSVpFLklOUCIsICJyIikpCiAgICB7CiAgICAgICAgZnJlb3BlbigiRkVSVElMSVpFLklOUCIsICJyIiwgc3RkaW4pOwogICAgICAgIGZyZW9wZW4oIkZFUlRJTElaRV9UUkFVLk9VVCIsICJ3Iiwgc3Rkb3V0KTsKICAgIH0KCiAgICBjaW4gPj4gbiA+PiBrID4+IG0gPj4gYiA+PiByOwogICAgZm9yIChpbnQgaSA9IDE7IGkgPD0gbjsgaSsrKQogICAgICAgIGNpbiA+PiBhW2ldOwogICAgZm9yIChpbnQgaSA9IDE7IGkgPD0gbiAtIG0gKyAxOyBpKyspCiAgICB7CiAgICAgICAgY29wKCk7CiAgICAgICAgZm9yIChpbnQgaiA9IGk7IGogPD0gaSArIG0gLSAxOyBqKyspCiAgICAgICAgICAgIGFfY29wW2pdICs9IGIgKyAoaiAtIGkpICogcjsKLy8gICAgICAgIGZvciAoaW50IGogPSAxOyBqIDw9IG47IGorKykKLy8gICAgICAgICAgICBjb3V0IDw8IGFfY29wW2pdIDw8ICcgJzsKICAgICAgICBzb3J0KGFfY29wICsgMSwgYV9jb3AgKyBuICsgMSwgZ3JlYXRlcjxsbD4oKSk7Ci8vICAgICAgICBlbDsKICAgICAgICBhbnMgPSBtYXgoYW5zLCBhX2NvcFtrXSk7CiAgICB9CiAgICBjb3V0IDw8IGFuczsKfQo=