#include <bits/stdc++.h>
using namespace std;
const int MAXN = 100007, INF = 1000000007;
int main() {
  int n, l, r, Ql, Qr, w[MAXN];
  long long S = 0, Sl = 0, ans = INF, cur;
  scanf("%d%d%d%d%d", &n, &l, &r, &Ql, &Qr);
  for (int i = (0); i < (n); ++i) {
    scanf("%d", w + i);
    S += w[i];
  }
  for (int i = (-1); i < (n); ++i) {
    if (i >= 0) Sl += w[i];
    cur = Sl * l + (S - Sl) * r;
    if (2 * (i + 1) < n) cur += 1LL * Qr * (n - 2 * i - 3);
    if (2 * (i + 1) > n) cur += 1LL * Ql * (2 * i + 1 - n);
    ans = min(ans, cur);
  }
  printf("%I64d", ans);
  return 0;
}
