import java.util.Scanner;

public class Main {

  public static void main(String[] args) {

    Scanner sc = new Scanner(System.in);

    int A = Integer.parseInt(sc.next());
    int B = Integer.parseInt(sc.next());
    int C = Integer.parseInt(sc.next());
    int X = Integer.parseInt(sc.next());
    int Y = Integer.parseInt(sc.next());

    int cost = 0;

    if (2 * C < A && 2 * C < B) {
      cost += 2 * C * Math.max(X, Y);
    } else if (2 * C < A) {
      cost += 2 * C * X;
      if (X < Y) {
        cost += B * (Y - X);
      }
    } else if (2 * C < B) {
      cost += 2 * C * Y;
      if (Y < X) {
        cost += A * (X - Y);
      }
    } else if (2 * C < A + B) {
      if (X > Y) {
        cost += 2 * C * Y + A * (X - Y);
      } else {
        cost += 2 * C * X + B * (Y - X);
      }
    } else {
      cost += A * X + B * Y;
    }

    System.out.println(cost);
  }

}
/tmp/hf-datasets-cache/medium/datasets/42704881117311-config-parquet-and-info-qiankunmu-Project_CodeNet-896c9d36/hub/datasets--qiankunmu--Project_CodeNet_Python800_and_Java250/snapshots/c899fde44a77ba1cc14973ed3de064e4ff3aadc7/Project_CodeNet_Java250.tar.gz