import java.util.Scanner;

public class Main {
	static int chocoAmount;

	public static void main(String[] args) {
		Scanner s = new Scanner(System.in);
		int a = s.nextInt();
		int b = s.nextInt();
		int c = s.nextInt();
		int x = s.nextInt();
		int y = s.nextInt();

		int AandB = a * x + b * y;

		if (x < y) {
			if ((c * x * 2 + (y-x)*b < AandB)&&(c * x * 2 + + (y-x)*b<(c * y * 2))) {
				System.out.println(c * x * 2 + (y-x)*b);
			} else if ((c * y * 2 < AandB)) {
				System.out.println(c * y * 2);
			} else {
				System.out.println(AandB);
			}


		} else {
			if ((c * y * 2 + (x-y)*a < AandB)&&(c * y * 2 + + (x-y)*a <(c * x * 2 ))) {
				System.out.println(c * y * 2 + (x-y)*a);
			} else if ((c * x * 2 < AandB)) {
				System.out.println(c * x * 2);
			} else {
				System.out.println(AandB);
			}
		}
	}
} import java.util.Scanner; Scanner java.util public class Main {
	static int chocoAmount;

	public static void main(String[] args) {
		Scanner s = new Scanner(System.in);
		int a = s.nextInt();
		int b = s.nextInt();
		int c = s.nextInt();
		int x = s.nextInt();
		int y = s.nextInt();

		int AandB = a * x + b * y;

		if (x < y) {
			if ((c * x * 2 + (y-x)*b < AandB)&&(c * x * 2 + + (y-x)*b<(c * y * 2))) {
				System.out.println(c * x * 2 + (y-x)*b);
			} else if ((c * y * 2 < AandB)) {
				System.out.println(c * y * 2);
			} else {
				System.out.println(AandB);
			}


		} else {
			if ((c * y * 2 + (x-y)*a < AandB)&&(c * y * 2 + + (x-y)*a <(c * x * 2 ))) {
				System.out.println(c * y * 2 + (x-y)*a);
			} else if ((c * x * 2 < AandB)) {
				System.out.println(c * x * 2);
			} else {
				System.out.println(AandB);
			}
		}
	}
} Main static int chocoAmount; chocoAmount public static void main(String[] args) {
		Scanner s = new Scanner(System.in);
		int a = s.nextInt();
		int b = s.nextInt();
		int c = s.nextInt();
		int x = s.nextInt();
		int y = s.nextInt();

		int AandB = a * x + b * y;

		if (x < y) {
			if ((c * x * 2 + (y-x)*b < AandB)&&(c * x * 2 + + (y-x)*b<(c * y * 2))) {
				System.out.println(c * x * 2 + (y-x)*b);
			} else if ((c * y * 2 < AandB)) {
				System.out.println(c * y * 2);
			} else {
				System.out.println(AandB);
			}


		} else {
			if ((c * y * 2 + (x-y)*a < AandB)&&(c * y * 2 + + (x-y)*a <(c * x * 2 ))) {
				System.out.println(c * y * 2 + (x-y)*a);
			} else if ((c * x * 2 < AandB)) {
				System.out.println(c * x * 2);
			} else {
				System.out.println(AandB);
			}
		}
	} main {
		Scanner s = new Scanner(System.in);
		int a = s.nextInt();
		int b = s.nextInt();
		int c = s.nextInt();
		int x = s.nextInt();
		int y = s.nextInt();

		int AandB = a * x + b * y;

		if (x < y) {
			if ((c * x * 2 + (y-x)*b < AandB)&&(c * x * 2 + + (y-x)*b<(c * y * 2))) {
				System.out.println(c * x * 2 + (y-x)*b);
			} else if ((c * y * 2 < AandB)) {
				System.out.println(c * y * 2);
			} else {
				System.out.println(AandB);
			}


		} else {
			if ((c * y * 2 + (x-y)*a < AandB)&&(c * y * 2 + + (x-y)*a <(c * x * 2 ))) {
				System.out.println(c * y * 2 + (x-y)*a);
			} else if ((c * x * 2 < AandB)) {
				System.out.println(c * x * 2);
			} else {
				System.out.println(AandB);
			}
		}
	} Scanner s = new Scanner(System.in); s new Scanner(System.in) int a = s.nextInt(); a s.nextInt() s.nextInt s int b = s.nextInt(); b s.nextInt() s.nextInt s int c = s.nextInt(); c s.nextInt() s.nextInt s int x = s.nextInt(); x s.nextInt() s.nextInt s int y = s.nextInt(); y s.nextInt() s.nextInt s int AandB = a * x + b * y; AandB a * x + b * y a * x a x b * y b y if (x < y) {
			if ((c * x * 2 + (y-x)*b < AandB)&&(c * x * 2 + + (y-x)*b<(c * y * 2))) {
				System.out.println(c * x * 2 + (y-x)*b);
			} else if ((c * y * 2 < AandB)) {
				System.out.println(c * y * 2);
			} else {
				System.out.println(AandB);
			}


		} else {
			if ((c * y * 2 + (x-y)*a < AandB)&&(c * y * 2 + + (x-y)*a <(c * x * 2 ))) {
				System.out.println(c * y * 2 + (x-y)*a);
			} else if ((c * x * 2 < AandB)) {
				System.out.println(c * x * 2);
			} else {
				System.out.println(AandB);
			}
		} x < y x y {
			if ((c * x * 2 + (y-x)*b < AandB)&&(c * x * 2 + + (y-x)*b<(c * y * 2))) {
				System.out.println(c * x * 2 + (y-x)*b);
			} else if ((c * y * 2 < AandB)) {
				System.out.println(c * y * 2);
			} else {
				System.out.println(AandB);
			}


		} if ((c * x * 2 + (y-x)*b < AandB)&&(c * x * 2 + + (y-x)*b<(c * y * 2))) {
				System.out.println(c * x * 2 + (y-x)*b);
			} else if ((c * y * 2 < AandB)) {
				System.out.println(c * y * 2);
			} else {
				System.out.println(AandB);
			} (c * x * 2 + (y-x)*b < AandB)&&(c * x * 2 + + (y-x)*b<(c * y * 2)) (c * x * 2 + (y-x)*b < AandB) c * x * 2 + (y-x)*b c * x * 2 c * x * 2 c x 2 (y-x)*b (y-x) y x b AandB (c * x * 2 + + (y-x)*b<(c * y * 2)) c * x * 2 + + (y-x)*b c * x * 2 c * x * 2 c x 2 + (y-x)*b + (y-x) (y-x) y x b (c * y * 2) c * y * 2 c y 2 {
				System.out.println(c * x * 2 + (y-x)*b);
			} System.out.println(c * x * 2 + (y-x)*b) System.out.println System.out System System.out c * x * 2 + (y-x)*b c * x * 2 c * x * 2 c x 2 (y-x)*b (y-x) y x b if ((c * y * 2 < AandB)) {
				System.out.println(c * y * 2);
			} else {
				System.out.println(AandB);
			} (c * y * 2 < AandB) c * y * 2 c * y * 2 c y 2 AandB {
				System.out.println(c * y * 2);
			} System.out.println(c * y * 2) System.out.println System.out System System.out c * y * 2 c * y * 2 c y 2 {
				System.out.println(AandB);
			} System.out.println(AandB) System.out.println System.out System System.out AandB {
			if ((c * y * 2 + (x-y)*a < AandB)&&(c * y * 2 + + (x-y)*a <(c * x * 2 ))) {
				System.out.println(c * y * 2 + (x-y)*a);
			} else if ((c * x * 2 < AandB)) {
				System.out.println(c * x * 2);
			} else {
				System.out.println(AandB);
			}
		} if ((c * y * 2 + (x-y)*a < AandB)&&(c * y * 2 + + (x-y)*a <(c * x * 2 ))) {
				System.out.println(c * y * 2 + (x-y)*a);
			} else if ((c * x * 2 < AandB)) {
				System.out.println(c * x * 2);
			} else {
				System.out.println(AandB);
			} (c * y * 2 + (x-y)*a < AandB)&&(c * y * 2 + + (x-y)*a <(c * x * 2 )) (c * y * 2 + (x-y)*a < AandB) c * y * 2 + (x-y)*a c * y * 2 c * y * 2 c y 2 (x-y)*a (x-y) x y a AandB (c * y * 2 + + (x-y)*a <(c * x * 2 )) c * y * 2 + + (x-y)*a c * y * 2 c * y * 2 c y 2 + (x-y)*a + (x-y) (x-y) x y a (c * x * 2 ) c * x * 2 c x 2 {
				System.out.println(c * y * 2 + (x-y)*a);
			} System.out.println(c * y * 2 + (x-y)*a) System.out.println System.out System System.out c * y * 2 + (x-y)*a c * y * 2 c * y * 2 c y 2 (x-y)*a (x-y) x y a if ((c * x * 2 < AandB)) {
				System.out.println(c * x * 2);
			} else {
				System.out.println(AandB);
			} (c * x * 2 < AandB) c * x * 2 c * x * 2 c x 2 AandB {
				System.out.println(c * x * 2);
			} System.out.println(c * x * 2) System.out.println System.out System System.out c * x * 2 c * x * 2 c x 2 {
				System.out.println(AandB);
			} System.out.println(AandB) System.out.println System.out System System.out AandB String[] args args public class Main {
	static int chocoAmount;

	public static void main(String[] args) {
		Scanner s = new Scanner(System.in);
		int a = s.nextInt();
		int b = s.nextInt();
		int c = s.nextInt();
		int x = s.nextInt();
		int y = s.nextInt();

		int AandB = a * x + b * y;

		if (x < y) {
			if ((c * x * 2 + (y-x)*b < AandB)&&(c * x * 2 + + (y-x)*b<(c * y * 2))) {
				System.out.println(c * x * 2 + (y-x)*b);
			} else if ((c * y * 2 < AandB)) {
				System.out.println(c * y * 2);
			} else {
				System.out.println(AandB);
			}


		} else {
			if ((c * y * 2 + (x-y)*a < AandB)&&(c * y * 2 + + (x-y)*a <(c * x * 2 ))) {
				System.out.println(c * y * 2 + (x-y)*a);
			} else if ((c * x * 2 < AandB)) {
				System.out.println(c * x * 2);
			} else {
				System.out.println(AandB);
			}
		}
	}
} public class Main {
	static int chocoAmount;

	public static void main(String[] args) {
		Scanner s = new Scanner(System.in);
		int a = s.nextInt();
		int b = s.nextInt();
		int c = s.nextInt();
		int x = s.nextInt();
		int y = s.nextInt();

		int AandB = a * x + b * y;

		if (x < y) {
			if ((c * x * 2 + (y-x)*b < AandB)&&(c * x * 2 + + (y-x)*b<(c * y * 2))) {
				System.out.println(c * x * 2 + (y-x)*b);
			} else if ((c * y * 2 < AandB)) {
				System.out.println(c * y * 2);
			} else {
				System.out.println(AandB);
			}


		} else {
			if ((c * y * 2 + (x-y)*a < AandB)&&(c * y * 2 + + (x-y)*a <(c * x * 2 ))) {
				System.out.println(c * y * 2 + (x-y)*a);
			} else if ((c * x * 2 < AandB)) {
				System.out.println(c * x * 2);
			} else {
				System.out.println(AandB);
			}
		}
	}
} Main
import java.util.Scanner;

public class Main {
	static int chocoAmount;

	public static void main(String[] args) {
		Scanner s = new Scanner(System.in);
		int a = s.nextInt();
		int b = s.nextInt();
		int c = s.nextInt();
		int x = s.nextInt();
		int y = s.nextInt();

		int AandB = a * x + b * y;

		if (x < y) {
			if ((c * x * 2 + (y-x)*b < AandB)&&(c * x * 2 + + (y-x)*b<(c * y * 2))) {
				System.out.println(c * x * 2 + (y-x)*b);
			} else if ((c * y * 2 < AandB)) {
				System.out.println(c * y * 2);
			} else {
				System.out.println(AandB);
			}


		} else {
			if ((c * y * 2 + (x-y)*a < AandB)&&(c * y * 2 + + (x-y)*a <(c * x * 2 ))) {
				System.out.println(c * y * 2 + (x-y)*a);
			} else if ((c * x * 2 < AandB)) {
				System.out.println(c * x * 2);
			} else {
				System.out.println(AandB);
			}
		}
	}
}