#include <bits/stdc++.h>
using namespace std;
static const int INF = 1e+9 + 7;
long long n, m, l;
string s, t;
long long d[200010], dp[1010][1010];
double w[1000], v[1000];
double box[200010];
char field[200][200];
int main() {
  long long x, y;
  long long ans = 0;
  cin >> n >> m >> l >> x >> y;
  long long ans2 = 0;
  {
    ans2 += max(x, y) * 2 * l;
    if ((x + y) % 2) ans2 += 2 * l;
  }
  {
    if (n + m > 2 * l) {
      ans += 2 * min(x, y) * l;
      long long p = min(x, y);
      x -= p;
      y -= p;
    }
    if (x > 0) ans += x * n;
    if (y > 0) ans += y * m;
  }
  cout << (min(ans, ans2)) << "\n";
  return 0;
}
