#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
const int maxn = 2e5;
const ll LLINF = 1e18;
int n, t, a, b, k[maxn+5];
ll dp[1001][1001], f[maxn+5];
void read() {
cin >> n >> t >> a >> b;
for (int i = 1; i<=n; ++i) cin >> k[i];
}
void sub1() {
int cur_time = 0;
ll res = 0;
for (int i = 1; i<=n; ++i) {
if (cur_time + a <= t) {
cur_time += a;
res += 1LL * k[i];
} else break;
}
cout << res;
}
void sub2() {
for (int i = 0; i<=n; ++i) {
for (int j = 0; j<=t; ++j) dp[i][j] = -LLINF;
}
dp[0][0] = 0;
for (int i = 1; i<=n; ++i) {
for (int time = 0; time <= t; ++time) {
if (time >= a && dp[i-1][time-a] != -LLINF)
dp[i][time] = max(dp[i][time], 1LL * dp[i-1][time-a] + k[i]);
if (time >= b && dp[i-1][time-b] != -LLINF)
dp[i][time] = max(dp[i][time], dp[i-1][time-b]);
}
}
ll res = 0;
for (int i = 1; i<=n; ++i) {
for (int j = 0; j<=t; ++j) res = max(res, dp[i][j]);
}
cout << res;
}
void sub3() {
for (int i = 1; i<=n; ++i) {
f[i] = 1LL * f[i-1] + k[i];
}
ll res = 0;
for (int g = 1; g<=n; ++g) {
int lo = g, hi = n;
while (lo <= hi) {
int mid = (lo + hi) / 2;
ll reward = f[mid] - f[g-1];
int time = (g-1)*b + (mid-g+1)*a;
if (time <= t) {
res = max(res, reward);
lo = mid+1;
} else hi = mid-1;
}
}
cout << res;
}
void solve() {
bool check_sub1 = true;
for (int i = 1; i<n; ++i) {
if (k[i] < k[i+1]) {
check_sub1 = false;
break;
}
}
if (check_sub1) {
sub1();
return;
}
if (n <= 1000 && t <= 1000) {
sub2();
return;
}
sub3();
}
int main() {
ios_base::sync_with_stdio(false);
cin.tie(0); cout.tie(0);
freopen("game.inp", "r", stdin);
freopen("game.out", "w", stdout);
read();
solve();
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CnR5cGVkZWYgbG9uZyBsb25nIGxsOwpjb25zdCBpbnQgbWF4biA9IDJlNTsKY29uc3QgbGwgTExJTkYgPSAxZTE4OwoKaW50IG4sIHQsIGEsIGIsIGtbbWF4bis1XTsKbGwgZHBbMTAwMV1bMTAwMV0sIGZbbWF4bis1XTsKCnZvaWQgcmVhZCgpIHsKICAgIGNpbiA+PiBuID4+IHQgPj4gYSA+PiBiOwogICAgZm9yIChpbnQgaSA9IDE7IGk8PW47ICsraSkgY2luID4+IGtbaV07Cn0KCnZvaWQgc3ViMSgpIHsKICAgIGludCBjdXJfdGltZSA9IDA7CiAgICBsbCByZXMgPSAwOwogICAgZm9yIChpbnQgaSA9IDE7IGk8PW47ICsraSkgewogICAgICAgIGlmIChjdXJfdGltZSArIGEgPD0gdCkgewogICAgICAgICAgICBjdXJfdGltZSArPSBhOwogICAgICAgICAgICByZXMgKz0gMUxMICoga1tpXTsKICAgICAgICB9IGVsc2UgYnJlYWs7CiAgICB9CiAgICBjb3V0IDw8IHJlczsKfQoKdm9pZCBzdWIyKCkgewogICAgZm9yIChpbnQgaSA9IDA7IGk8PW47ICsraSkgewogICAgICAgIGZvciAoaW50IGogPSAwOyBqPD10OyArK2opIGRwW2ldW2pdID0gLUxMSU5GOwogICAgfQogICAgZHBbMF1bMF0gPSAwOwoKICAgIGZvciAoaW50IGkgPSAxOyBpPD1uOyArK2kpIHsKICAgICAgICBmb3IgKGludCB0aW1lID0gMDsgdGltZSA8PSB0OyArK3RpbWUpIHsKICAgICAgICAgICAgaWYgKHRpbWUgPj0gYSAmJiBkcFtpLTFdW3RpbWUtYV0gIT0gLUxMSU5GKQogICAgICAgICAgICAgICAgZHBbaV1bdGltZV0gPSBtYXgoZHBbaV1bdGltZV0sIDFMTCAqIGRwW2ktMV1bdGltZS1hXSArIGtbaV0pOwogICAgICAgICAgICBpZiAodGltZSA+PSBiICYmIGRwW2ktMV1bdGltZS1iXSAhPSAtTExJTkYpCiAgICAgICAgICAgICAgICBkcFtpXVt0aW1lXSA9IG1heChkcFtpXVt0aW1lXSwgZHBbaS0xXVt0aW1lLWJdKTsKICAgICAgICB9CiAgICB9CgogICAgbGwgcmVzID0gMDsKICAgIGZvciAoaW50IGkgPSAxOyBpPD1uOyArK2kpIHsKICAgICAgICBmb3IgKGludCBqID0gMDsgajw9dDsgKytqKSByZXMgPSBtYXgocmVzLCBkcFtpXVtqXSk7CiAgICB9CiAgICBjb3V0IDw8IHJlczsKfQp2b2lkIHN1YjMoKSB7CiAgICBmb3IgKGludCBpID0gMTsgaTw9bjsgKytpKSB7CiAgICAgICAgZltpXSA9IDFMTCAqIGZbaS0xXSArIGtbaV07CiAgICB9CgogICAgbGwgcmVzID0gMDsKICAgIGZvciAoaW50IGcgPSAxOyBnPD1uOyArK2cpIHsKICAgICAgICBpbnQgbG8gPSBnLCBoaSA9IG47CiAgICAgICAgd2hpbGUgKGxvIDw9IGhpKSB7CiAgICAgICAgICAgIGludCBtaWQgPSAobG8gKyBoaSkgLyAyOwogICAgICAgICAgICBsbCByZXdhcmQgPSBmW21pZF0gLSBmW2ctMV07CiAgICAgICAgICAgIGludCB0aW1lID0gKGctMSkqYiArIChtaWQtZysxKSphOwogICAgICAgICAgICBpZiAodGltZSA8PSB0KSB7CiAgICAgICAgICAgICAgICByZXMgPSBtYXgocmVzLCByZXdhcmQpOwogICAgICAgICAgICAgICAgbG8gPSBtaWQrMTsKICAgICAgICAgICAgfSBlbHNlIGhpID0gbWlkLTE7CiAgICAgICAgfQogICAgfQogICAgY291dCA8PCByZXM7Cn0Kdm9pZCBzb2x2ZSgpIHsKICAgIGJvb2wgY2hlY2tfc3ViMSA9IHRydWU7CiAgICBmb3IgKGludCBpID0gMTsgaTxuOyArK2kpIHsKICAgICAgICBpZiAoa1tpXSA8IGtbaSsxXSkgewogICAgICAgICAgICBjaGVja19zdWIxID0gZmFsc2U7CiAgICAgICAgICAgIGJyZWFrOwogICAgICAgIH0KICAgIH0KICAgIGlmIChjaGVja19zdWIxKSB7CiAgICAgICAgc3ViMSgpOwogICAgICAgIHJldHVybjsKICAgIH0KICAgIGlmIChuIDw9IDEwMDAgJiYgdCA8PSAxMDAwKSB7CiAgICAgICAgc3ViMigpOwogICAgICAgIHJldHVybjsKICAgIH0KICAgIHN1YjMoKTsKfQppbnQgbWFpbigpIHsKICAgIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oZmFsc2UpOwogICAgY2luLnRpZSgwKTsgY291dC50aWUoMCk7CiAgICBmcmVvcGVuKCJnYW1lLmlucCIsICJyIiwgc3RkaW4pOwogICAgZnJlb3BlbigiZ2FtZS5vdXQiLCAidyIsIHN0ZG91dCk7CiAgICByZWFkKCk7CiAgICBzb2x2ZSgpOwogICAgcmV0dXJuIDA7Cn0K