#include <bits/stdc++.h>
using namespace std;
template <class T>
ostream &operator<<(ostream &o, const vector<T> &v) {
  o << "{";
  for (int i = 0; i < (int)v.size(); i++) o << (i > 0 ? ", " : "") << v[i];
  o << "}";
  return o;
}
namespace you {
std::string to_string(char val) { return std::string(1, val); }
}  // namespace you
int main() {
  cin.tie(0);
  ios::sync_with_stdio(false);
  cout << fixed << setprecision(12);
  int a, b, c, x, y;
  cin >> a >> b >> c >> x >> y;
  long long ans = 0;
  int num = max(x, y);
  for (int i = 1; i <= num; i++) {
    long long cur = i * 2 * c;
    cur += a * max(0, x - i);
    cur += b * max(0, y - i);
    ans = min(ans, cur);
  }
  cout << ans << "\n";
  return 0;
}
