#include <bits/stdc++.h>
int main(void) {
  int A, B, C, X, Y;
  int i, value, tmp_num;
  scanf("%d", &A);
  scanf("%d", &B);
  scanf("%d", &C);
  scanf("%d", &X);
  scanf("%d", &Y);
  value = 0;
  if (C < A && A < B) {
    value += C * fmax(X, Y) - abs(X - Y);
    if (X > Y) {
      value += A * (X - Y);
    } else {
      value = B * (X - Y);
    }
  } else if (A < C && C < B) {
    value += C * Y;
    if (X > Y) {
      value += A * (X - Y);
    }
  } else if (A < B && B < C) {
    value += A * X + B * Y;
  }
  if (C < B && B < A) {
    value += C * fmax(X, Y) - abs(X - Y);
    if (Y > X) {
      value += B * (Y - X);
    } else {
      value = A * (Y - X);
    }
  } else if (B < C && C < A) {
    value += C * X;
    if (Y > X) {
      value += B * (Y - X);
    }
  } else if (B < A && A < C) {
    value += A * X + B * Y;
  }
  printf("%d", value);
  return 0;
}
