#include <bits/stdc++.h>
using namespace std;
template <class T>
inline bool chmax(T& a, T b) {
  if (a < b) {
    a = b;
    return true;
  }
  return false;
}
template <class T>
inline bool chmin(T& a, T b) {
  if (a > b) {
    a = b;
    return true;
  }
  return false;
}
const long long INF = 1LL << 60;
using pll = pair<long long, long long>;
string getString(char x) {
  string s(1, x);
  return s;
}
int main() {
  cin.tie(nullptr);
  ios_base::sync_with_stdio(false);
  int A, B, C;
  long X, Y;
  cin >> A >> B >> C >> X >> Y;
  bool useC = false;
  if (A + B > C * 2) {
    useC = true;
  }
  int min;
  if (X < Y) {
    min = X;
  } else {
    min = Y;
  }
  long long res = 0;
  if (useC) {
    res = C * 2 * min;
    X -= min;
    Y -= min;
  }
  if (A * X + B * Y > C * (A + B) * 2) {
    res += C * (X + Y) * 2;
  } else {
    res += A * X;
    res += B * Y;
  }
  cout << res << endl;
}
