import java.util.*;

class Main {
  public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    int A = sc.nextInt();
    int B = sc.nextInt();
    int C = sc.nextInt();
    int X = sc.nextInt();
    int Y = sc.nextInt();
    int sum1 = 0;
    int sum2 = 0;
    int sum3 = 0;
    sum1 = A * X + B * Y;
    sum2 = C * ((int) Math.max(X, Y) * 2);
    if (X > Y) {
      sum3 = C * (Y * 2) + (X - Y) * A;
    } else {
      sum3 = C * (X * 2) + (Y - X) * B;
    }
    int ans = Math.min(sum3, Math.min(sum1, sum2));
    System.out.println(ans);
  }
} import java.util.*; util.* java class Main {
  public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    int A = sc.nextInt();
    int B = sc.nextInt();
    int C = sc.nextInt();
    int X = sc.nextInt();
    int Y = sc.nextInt();
    int sum1 = 0;
    int sum2 = 0;
    int sum3 = 0;
    sum1 = A * X + B * Y;
    sum2 = C * ((int) Math.max(X, Y) * 2);
    if (X > Y) {
      sum3 = C * (Y * 2) + (X - Y) * A;
    } else {
      sum3 = C * (X * 2) + (Y - X) * B;
    }
    int ans = Math.min(sum3, Math.min(sum1, sum2));
    System.out.println(ans);
  }
} Main public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    int A = sc.nextInt();
    int B = sc.nextInt();
    int C = sc.nextInt();
    int X = sc.nextInt();
    int Y = sc.nextInt();
    int sum1 = 0;
    int sum2 = 0;
    int sum3 = 0;
    sum1 = A * X + B * Y;
    sum2 = C * ((int) Math.max(X, Y) * 2);
    if (X > Y) {
      sum3 = C * (Y * 2) + (X - Y) * A;
    } else {
      sum3 = C * (X * 2) + (Y - X) * B;
    }
    int ans = Math.min(sum3, Math.min(sum1, sum2));
    System.out.println(ans);
  } main {
    Scanner sc = new Scanner(System.in);
    int A = sc.nextInt();
    int B = sc.nextInt();
    int C = sc.nextInt();
    int X = sc.nextInt();
    int Y = sc.nextInt();
    int sum1 = 0;
    int sum2 = 0;
    int sum3 = 0;
    sum1 = A * X + B * Y;
    sum2 = C * ((int) Math.max(X, Y) * 2);
    if (X > Y) {
      sum3 = C * (Y * 2) + (X - Y) * A;
    } else {
      sum3 = C * (X * 2) + (Y - X) * B;
    }
    int ans = Math.min(sum3, Math.min(sum1, sum2));
    System.out.println(ans);
  } Scanner sc = new Scanner(System.in); sc new Scanner(System.in) int A = sc.nextInt(); A sc.nextInt() sc.nextInt sc int B = sc.nextInt(); B sc.nextInt() sc.nextInt sc int C = sc.nextInt(); C sc.nextInt() sc.nextInt sc int X = sc.nextInt(); X sc.nextInt() sc.nextInt sc int Y = sc.nextInt(); Y sc.nextInt() sc.nextInt sc int sum1 = 0; sum1 0 int sum2 = 0; sum2 0 int sum3 = 0; sum3 0 sum1 = A * X + B * Y sum1 A * X + B * Y A * X A X B * Y B Y sum2 = C * ((int) Math.max(X, Y) * 2) sum2 C * ((int) Math.max(X, Y) * 2) C ((int) Math.max(X, Y) * 2) (int) Math.max(X, Y) Math.max Math X Y 2 if (X > Y) {
      sum3 = C * (Y * 2) + (X - Y) * A;
    } else {
      sum3 = C * (X * 2) + (Y - X) * B;
    } X > Y X Y {
      sum3 = C * (Y * 2) + (X - Y) * A;
    } sum3 = C * (Y * 2) + (X - Y) * A sum3 C * (Y * 2) + (X - Y) * A C * (Y * 2) C (Y * 2) Y 2 (X - Y) * A (X - Y) X Y A {
      sum3 = C * (X * 2) + (Y - X) * B;
    } sum3 = C * (X * 2) + (Y - X) * B sum3 C * (X * 2) + (Y - X) * B C * (X * 2) C (X * 2) X 2 (Y - X) * B (Y - X) Y X B int ans = Math.min(sum3, Math.min(sum1, sum2)); ans Math.min(sum3, Math.min(sum1, sum2)) Math.min Math sum3 Math.min(sum1, sum2) Math.min Math sum1 sum2 System.out.println(ans) System.out.println System.out System System.out ans String[] args args
import java.util.*;

class Main {
  public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    int A = sc.nextInt();
    int B = sc.nextInt();
    int C = sc.nextInt();
    int X = sc.nextInt();
    int Y = sc.nextInt();
    int sum1 = 0;
    int sum2 = 0;
    int sum3 = 0;
    sum1 = A * X + B * Y;
    sum2 = C * ((int) Math.max(X, Y) * 2);
    if (X > Y) {
      sum3 = C * (Y * 2) + (X - Y) * A;
    } else {
      sum3 = C * (X * 2) + (Y - X) * B;
    }
    int ans = Math.min(sum3, Math.min(sum1, sum2));
    System.out.println(ans);
  }
}