#include <bits/stdc++.h>
using namespace std;
int main() {
  int a, b, c, aPizzas, bPizzas;
  cin >> a >> b >> c >> aPizzas >> bPizzas;
  int adif = a - c;
  int bdif = b - c;
  int tdif = adif + bdif;
  long long ans = 0, low = 0;
  if (tdif >= 0) {
    if (c < tdif) {
      low = max(aPizzas, bPizzas);
      ans += (c * 2) * low;
    } else {
      low = min(aPizzas, bPizzas);
      ans += (c * 2) * low;
      aPizzas -= low;
      bPizzas -= low;
      ans += aPizzas * a;
      ans += bPizzas * b;
    }
  } else if (tdif < 0) {
    ans += aPizzas * a;
    ans += bPizzas * b;
  }
  cout << ans;
  return 0;
}
