#include <bits/stdc++.h>
using std::max;
using std::min;
int main() {
  int a, b, c, x, y;
  scanf("%d %d %d %d %d", &a, &b, &c, &x, &y);
  long ans = 0;
  long anst = 0;
  if (a + b > 2 * c) {
    if (x > y) {
      if (y % 2 == 0) {
        ans = ans + 2 * y * c;
        ans = ans + (x - y) * a;
      } else {
        ans = ans + 2 * (y - 1) * c;
        ans = ans + (x - y) * a + b;
      }
    } else {
      if (x % 2 == 0) {
        ans = ans + 2 * x * c;
        ans = ans + (y - x) * a;
      } else {
        ans = ans + 2 * (x - 1) * c;
        ans = ans + (y - x) * a + b;
      }
    }
  } else {
    ans = a * x + b * y;
  }
  if (x > y) {
    anst = x * 2 * c;
  }
  if (ans > anst) {
    ans = anst;
  }
  printf("%ld\n", ans);
}
