#include <bits/stdc++.h>
using namespace std;
int main(void) {
  ios::sync_with_stdio(false);
  cin.tie(NULL);
  cout.tie(NULL);
  int A, B, C, X, Y;
  cin >> A >> B >> C >> X >> Y;
  int pizza_A = X, pizza_B = Y, pizza_AB = 0;
  if (A + B > C * 2) {
    pizza_AB = min(X, Y) * 2;
    pizza_A -= min(X, Y);
    pizza_B -= min(X, Y);
  }
  if (A * pizza_A + B * pizza_B > C * 2 * (pizza_A + pizza_B)) {
    pizza_AB = max(pizza_A, pizza_B) * 2;
    pizza_A = 0;
    pizza_B = 0;
  } else if (A < B) {
    if (A > C * 2 && pizza_A > 0) {
      pizza_AB += pizza_A * 2;
      pizza_B -= pizza_A;
    }
    if (B > C * 2 && pizza_B > 0) {
      pizza_AB += pizza_B * 2;
      pizza_A -= pizza_B;
    }
  } else {
    if (B > C * 2 && pizza_B > 0) {
      pizza_AB += pizza_B * 2;
      pizza_A -= pizza_B;
    }
    if (A > C * 2 && pizza_A > 0) {
      pizza_AB += pizza_A * 2;
      pizza_B -= pizza_A;
    }
  }
  cout << A * pizza_A + B * pizza_B + C * pizza_AB << endl;
  return 0;
}
