#include <bits/stdc++.h>
using namespace std;
int main() {
  long long n, p, q, r;
  cin >> n >> p >> q >> r;
  long long a[n];
  for (int i = 0; i < n; i++) {
    cin >> a[i];
  }
  long long dp1[n], dp2[n], dp3[n];
  for (int i = 0; i < n; i++) {
    dp1[i] = dp2[i] = dp3[i] = LLONG_MIN;
  }
  for (int i = 0; i < n; i++) {
    if (i == 0)
      dp1[0] = p * a[0];
    else
      dp1[i] = max(dp1[i - 1], p * a[i]);
  }
  for (int i = 0; i < n; i++) {
    if (i == 0)
      dp2[i] = p * a[0] + q * a[0];
    else {
      dp2[i] = max(dp2[i - 1], dp1[i] + q * a[i]);
    }
  }
  for (int i = 0; i < n; i++) {
    if (i == 0)
      dp3[i] = p * a[0] + q * a[0] + r * a[0];
    else {
      dp3[i] = max(dp3[i - 1], dp2[i] + r * a[i]);
    }
  }
  cout << dp3[n - 1] << endl;
}
