10
4 108 114
5 30 155
8 193 197
9 71 169
2 163 166
8 120 144
8 22 151
4 21 166
2 46 127
8 38 51
 20
9 142 172
7 132 256
8 245 315
9 496 496
3 345 362
8 13 162
5 342 470
9 16 488
9 467 482
4 471 478
10 92 224
6 228 261
9 54 167
2 402 409
5 9 10
7 225 360
3 438 483
6 252 342
3 491 493
6 296 367
 1
8 1234567890123 123456789012345

0
3
0
1
3
0
5
16
9
1
 0
0
0
0
4
6
13
7
0
0
1
2
3
0
0
2
12
9
1
4
 774752389568

#include <bits/stdc++.h>
using namespace std;
int main() {
  ios_base::sync_with_stdio(false);
  long long n, a, b, c;
  cin >> n >> a >> b >> c;
  vector<int> s(n);
  for (int i = 0; i < n; i++) cin >> s[i];
  long long m = INT_MIN;
  for (int i = 0, j0 = 0, l0 = 0; i < n; i++) {
    long long aa = a * s[i];
    if (i != n - 1 && a * s[i + 1] >= aa) continue;
    for (int j = max(i, j0); j < n; j++) {
      long long d = aa + b * s[j];
      if (j != n - 1 && b * s[j + 1] >= b * s[j]) {
        j0 = j;
        continue;
      }
      for (int l = max(j, l0); l < n; l++) {
        if (l != n - 1 && c * s[l + 1] >= c * s[l]) {
          l0 = l;
          continue;
        }
        m = max(m, d + c * s[l]);
      }
    }
  }
  cout << m;
  return 0;
}
