#include <bits/stdc++.h>
using namespace std;
bool isPrime(int n) {
  if (n == 1) return false;
  if (n == 2) return true;
  for (int i = 2; i * i <= n; i++) {
    if (n % i == 0) return false;
  }
  return true;
}
int GCD(int a, int b) {
  if (!b) return a;
  return GCD(b, a % b);
}
int LCM(int a, int b) { return (a * b) / GCD(a, b); }
void solve() {
  int n, A, B, i, C, s = 0, t, T;
  cin >> n >> A >> B >> C >> T;
  if (C <= B) {
    cout << n * A;
  } else {
    for (i = 1; i <= n; i++) {
      cin >> t;
      s += t;
    }
    cout << n * A + (C - B) * (n * T - s);
  }
}
int32_t main() {
  ios_base::sync_with_stdio(false), cin.tie(nullptr), cout.tie(nullptr);
  int t = 1;
  while (t--) {
    solve();
  }
  return 0;
}
