import java.util.Scanner;
public class Main {

	public static void main(String[] args) {
		Scanner stdIn = new Scanner(System.in);
		
		int a = stdIn.nextInt(); //aピザの値段
		int b = stdIn.nextInt(); //bピザの値段
		int ab = stdIn.nextInt(); //abピザの値段
		int x = stdIn.nextInt();
		int y = stdIn.nextInt();
		
		int a_b = (ab*2); //aピザ1枚bピザ1枚 
		
		long sum = 0;
		
		//int min = Math.min(a_b, a+b); //abを買うかa,bそれぞれで買うか
		
		int t = 0;
		if(a_b > a+b) {
			t = 1;
		}else {
			t = 2;
		}
		
		
		if(t==2) {
				sum += Math.min(x, y)*a_b;
				if(x > y) {
					sum += (x-y)*a;
				}else {
					sum += (y-x)*b;
				}
			sum = Math.min(sum, a_b*(Math.max(x, y)));
	
		}else {
			sum += (x*a)+(y*b);
		}
		
		System.out.println(sum);
		
		
		
	}

} import java.util.Scanner; Scanner java.util public class Main {

	public static void main(String[] args) {
		Scanner stdIn = new Scanner(System.in);
		
		int a = stdIn.nextInt(); //aピザの値段
		int b = stdIn.nextInt(); //bピザの値段
		int ab = stdIn.nextInt(); //abピザの値段
		int x = stdIn.nextInt();
		int y = stdIn.nextInt();
		
		int a_b = (ab*2); //aピザ1枚bピザ1枚 
		
		long sum = 0;
		
		//int min = Math.min(a_b, a+b); //abを買うかa,bそれぞれで買うか
		
		int t = 0;
		if(a_b > a+b) {
			t = 1;
		}else {
			t = 2;
		}
		
		
		if(t==2) {
				sum += Math.min(x, y)*a_b;
				if(x > y) {
					sum += (x-y)*a;
				}else {
					sum += (y-x)*b;
				}
			sum = Math.min(sum, a_b*(Math.max(x, y)));
	
		}else {
			sum += (x*a)+(y*b);
		}
		
		System.out.println(sum);
		
		
		
	}

} Main public static void main(String[] args) {
		Scanner stdIn = new Scanner(System.in);
		
		int a = stdIn.nextInt(); //aピザの値段
		int b = stdIn.nextInt(); //bピザの値段
		int ab = stdIn.nextInt(); //abピザの値段
		int x = stdIn.nextInt();
		int y = stdIn.nextInt();
		
		int a_b = (ab*2); //aピザ1枚bピザ1枚 
		
		long sum = 0;
		
		//int min = Math.min(a_b, a+b); //abを買うかa,bそれぞれで買うか
		
		int t = 0;
		if(a_b > a+b) {
			t = 1;
		}else {
			t = 2;
		}
		
		
		if(t==2) {
				sum += Math.min(x, y)*a_b;
				if(x > y) {
					sum += (x-y)*a;
				}else {
					sum += (y-x)*b;
				}
			sum = Math.min(sum, a_b*(Math.max(x, y)));
	
		}else {
			sum += (x*a)+(y*b);
		}
		
		System.out.println(sum);
		
		
		
	} main {
		Scanner stdIn = new Scanner(System.in);
		
		int a = stdIn.nextInt(); //aピザの値段
		int b = stdIn.nextInt(); //bピザの値段
		int ab = stdIn.nextInt(); //abピザの値段
		int x = stdIn.nextInt();
		int y = stdIn.nextInt();
		
		int a_b = (ab*2); //aピザ1枚bピザ1枚 
		
		long sum = 0;
		
		//int min = Math.min(a_b, a+b); //abを買うかa,bそれぞれで買うか
		
		int t = 0;
		if(a_b > a+b) {
			t = 1;
		}else {
			t = 2;
		}
		
		
		if(t==2) {
				sum += Math.min(x, y)*a_b;
				if(x > y) {
					sum += (x-y)*a;
				}else {
					sum += (y-x)*b;
				}
			sum = Math.min(sum, a_b*(Math.max(x, y)));
	
		}else {
			sum += (x*a)+(y*b);
		}
		
		System.out.println(sum);
		
		
		
	} Scanner stdIn = new Scanner(System.in); stdIn new Scanner(System.in) int a = stdIn.nextInt(); a stdIn.nextInt() stdIn.nextInt stdIn int b = stdIn.nextInt(); b stdIn.nextInt() stdIn.nextInt stdIn int ab = stdIn.nextInt(); ab stdIn.nextInt() stdIn.nextInt stdIn int x = stdIn.nextInt(); x stdIn.nextInt() stdIn.nextInt stdIn int y = stdIn.nextInt(); y stdIn.nextInt() stdIn.nextInt stdIn int a_b = (ab*2); a_b (ab*2) ab 2 long sum = 0; sum 0 int t = 0; t 0 if(a_b > a+b) {
			t = 1;
		}else {
			t = 2;
		} a_b > a+b a_b a+b a b {
			t = 1;
		} t = 1 t 1 {
			t = 2;
		} t = 2 t 2 if(t==2) {
				sum += Math.min(x, y)*a_b;
				if(x > y) {
					sum += (x-y)*a;
				}else {
					sum += (y-x)*b;
				}
			sum = Math.min(sum, a_b*(Math.max(x, y)));
	
		}else {
			sum += (x*a)+(y*b);
		} t==2 t 2 {
				sum += Math.min(x, y)*a_b;
				if(x > y) {
					sum += (x-y)*a;
				}else {
					sum += (y-x)*b;
				}
			sum = Math.min(sum, a_b*(Math.max(x, y)));
	
		} sum += Math.min(x, y)*a_b sum Math.min(x, y)*a_b Math.min(x, y) Math.min Math x y a_b if(x > y) {
					sum += (x-y)*a;
				}else {
					sum += (y-x)*b;
				} x > y x y {
					sum += (x-y)*a;
				} sum += (x-y)*a sum (x-y)*a (x-y) x y a {
					sum += (y-x)*b;
				} sum += (y-x)*b sum (y-x)*b (y-x) y x b sum = Math.min(sum, a_b*(Math.max(x, y))) sum Math.min(sum, a_b*(Math.max(x, y))) Math.min Math sum a_b*(Math.max(x, y)) a_b (Math.max(x, y)) Math.max Math x y {
			sum += (x*a)+(y*b);
		} sum += (x*a)+(y*b) sum (x*a)+(y*b) (x*a) x a (y*b) y b System.out.println(sum) System.out.println System.out System System.out sum String[] args args public class Main {

	public static void main(String[] args) {
		Scanner stdIn = new Scanner(System.in);
		
		int a = stdIn.nextInt(); //aピザの値段
		int b = stdIn.nextInt(); //bピザの値段
		int ab = stdIn.nextInt(); //abピザの値段
		int x = stdIn.nextInt();
		int y = stdIn.nextInt();
		
		int a_b = (ab*2); //aピザ1枚bピザ1枚 
		
		long sum = 0;
		
		//int min = Math.min(a_b, a+b); //abを買うかa,bそれぞれで買うか
		
		int t = 0;
		if(a_b > a+b) {
			t = 1;
		}else {
			t = 2;
		}
		
		
		if(t==2) {
				sum += Math.min(x, y)*a_b;
				if(x > y) {
					sum += (x-y)*a;
				}else {
					sum += (y-x)*b;
				}
			sum = Math.min(sum, a_b*(Math.max(x, y)));
	
		}else {
			sum += (x*a)+(y*b);
		}
		
		System.out.println(sum);
		
		
		
	}

} public class Main {

	public static void main(String[] args) {
		Scanner stdIn = new Scanner(System.in);
		
		int a = stdIn.nextInt(); //aピザの値段
		int b = stdIn.nextInt(); //bピザの値段
		int ab = stdIn.nextInt(); //abピザの値段
		int x = stdIn.nextInt();
		int y = stdIn.nextInt();
		
		int a_b = (ab*2); //aピザ1枚bピザ1枚 
		
		long sum = 0;
		
		//int min = Math.min(a_b, a+b); //abを買うかa,bそれぞれで買うか
		
		int t = 0;
		if(a_b > a+b) {
			t = 1;
		}else {
			t = 2;
		}
		
		
		if(t==2) {
				sum += Math.min(x, y)*a_b;
				if(x > y) {
					sum += (x-y)*a;
				}else {
					sum += (y-x)*b;
				}
			sum = Math.min(sum, a_b*(Math.max(x, y)));
	
		}else {
			sum += (x*a)+(y*b);
		}
		
		System.out.println(sum);
		
		
		
	}

} Main
import java.util.Scanner;
public class Main {

	public static void main(String[] args) {
		Scanner stdIn = new Scanner(System.in);
		
		int a = stdIn.nextInt(); //aピザの値段
		int b = stdIn.nextInt(); //bピザの値段
		int ab = stdIn.nextInt(); //abピザの値段
		int x = stdIn.nextInt();
		int y = stdIn.nextInt();
		
		int a_b = (ab*2); //aピザ1枚bピザ1枚 
		
		long sum = 0;
		
		//int min = Math.min(a_b, a+b); //abを買うかa,bそれぞれで買うか
		
		int t = 0;
		if(a_b > a+b) {
			t = 1;
		}else {
			t = 2;
		}
		
		
		if(t==2) {
				sum += Math.min(x, y)*a_b;
				if(x > y) {
					sum += (x-y)*a;
				}else {
					sum += (y-x)*b;
				}
			sum = Math.min(sum, a_b*(Math.max(x, y)));
	
		}else {
			sum += (x*a)+(y*b);
		}
		
		System.out.println(sum);
		
		
		
	}

}
