import java.util.*;

public 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 ans=0;

		if(A/2+B/2<C) {
			ans=A*X+B*Y;
		}else{
			if(X>Y){
				if(A<2*C){
					ans=Y*2*C+(X-Y)*A;
				}else{
					ans=X*2*C;
				}
			}else if(X<Y){
				if(B<2*C){
					ans=X*2*C+(Y-X)*B;
				}else{
					ans=Y*2*C;
				}
			}else if(X==Y){
				ans=2*C*X;
			}
		}

		System.out.println(ans);
				
	}
} import java.util.*; util.* java public 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 ans=0;

		if(A/2+B/2<C) {
			ans=A*X+B*Y;
		}else{
			if(X>Y){
				if(A<2*C){
					ans=Y*2*C+(X-Y)*A;
				}else{
					ans=X*2*C;
				}
			}else if(X<Y){
				if(B<2*C){
					ans=X*2*C+(Y-X)*B;
				}else{
					ans=Y*2*C;
				}
			}else if(X==Y){
				ans=2*C*X;
			}
		}

		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 ans=0;

		if(A/2+B/2<C) {
			ans=A*X+B*Y;
		}else{
			if(X>Y){
				if(A<2*C){
					ans=Y*2*C+(X-Y)*A;
				}else{
					ans=X*2*C;
				}
			}else if(X<Y){
				if(B<2*C){
					ans=X*2*C+(Y-X)*B;
				}else{
					ans=Y*2*C;
				}
			}else if(X==Y){
				ans=2*C*X;
			}
		}

		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 ans=0;

		if(A/2+B/2<C) {
			ans=A*X+B*Y;
		}else{
			if(X>Y){
				if(A<2*C){
					ans=Y*2*C+(X-Y)*A;
				}else{
					ans=X*2*C;
				}
			}else if(X<Y){
				if(B<2*C){
					ans=X*2*C+(Y-X)*B;
				}else{
					ans=Y*2*C;
				}
			}else if(X==Y){
				ans=2*C*X;
			}
		}

		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 ans=0; ans 0 if(A/2+B/2<C) {
			ans=A*X+B*Y;
		}else{
			if(X>Y){
				if(A<2*C){
					ans=Y*2*C+(X-Y)*A;
				}else{
					ans=X*2*C;
				}
			}else if(X<Y){
				if(B<2*C){
					ans=X*2*C+(Y-X)*B;
				}else{
					ans=Y*2*C;
				}
			}else if(X==Y){
				ans=2*C*X;
			}
		} A/2+B/2<C A/2+B/2 A/2 A 2 B/2 B 2 C {
			ans=A*X+B*Y;
		} ans=A*X+B*Y ans A*X+B*Y A*X A X B*Y B Y {
			if(X>Y){
				if(A<2*C){
					ans=Y*2*C+(X-Y)*A;
				}else{
					ans=X*2*C;
				}
			}else if(X<Y){
				if(B<2*C){
					ans=X*2*C+(Y-X)*B;
				}else{
					ans=Y*2*C;
				}
			}else if(X==Y){
				ans=2*C*X;
			}
		} if(X>Y){
				if(A<2*C){
					ans=Y*2*C+(X-Y)*A;
				}else{
					ans=X*2*C;
				}
			}else if(X<Y){
				if(B<2*C){
					ans=X*2*C+(Y-X)*B;
				}else{
					ans=Y*2*C;
				}
			}else if(X==Y){
				ans=2*C*X;
			} X>Y X Y {
				if(A<2*C){
					ans=Y*2*C+(X-Y)*A;
				}else{
					ans=X*2*C;
				}
			} if(A<2*C){
					ans=Y*2*C+(X-Y)*A;
				}else{
					ans=X*2*C;
				} A<2*C A 2*C 2 C {
					ans=Y*2*C+(X-Y)*A;
				} ans=Y*2*C+(X-Y)*A ans Y*2*C+(X-Y)*A Y*2*C Y*2*C Y 2 C (X-Y)*A (X-Y) X Y A {
					ans=X*2*C;
				} ans=X*2*C ans X*2*C X*2*C X 2 C if(X<Y){
				if(B<2*C){
					ans=X*2*C+(Y-X)*B;
				}else{
					ans=Y*2*C;
				}
			}else if(X==Y){
				ans=2*C*X;
			} X<Y X Y {
				if(B<2*C){
					ans=X*2*C+(Y-X)*B;
				}else{
					ans=Y*2*C;
				}
			} if(B<2*C){
					ans=X*2*C+(Y-X)*B;
				}else{
					ans=Y*2*C;
				} B<2*C B 2*C 2 C {
					ans=X*2*C+(Y-X)*B;
				} ans=X*2*C+(Y-X)*B ans X*2*C+(Y-X)*B X*2*C X*2*C X 2 C (Y-X)*B (Y-X) Y X B {
					ans=Y*2*C;
				} ans=Y*2*C ans Y*2*C Y*2*C Y 2 C if(X==Y){
				ans=2*C*X;
			} X==Y X Y {
				ans=2*C*X;
			} ans=2*C*X ans 2*C*X 2*C*X 2 C X System.out.println(ans) System.out.println System.out System System.out ans String[] args args public 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 ans=0;

		if(A/2+B/2<C) {
			ans=A*X+B*Y;
		}else{
			if(X>Y){
				if(A<2*C){
					ans=Y*2*C+(X-Y)*A;
				}else{
					ans=X*2*C;
				}
			}else if(X<Y){
				if(B<2*C){
					ans=X*2*C+(Y-X)*B;
				}else{
					ans=Y*2*C;
				}
			}else if(X==Y){
				ans=2*C*X;
			}
		}

		System.out.println(ans);
				
	}
} public 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 ans=0;

		if(A/2+B/2<C) {
			ans=A*X+B*Y;
		}else{
			if(X>Y){
				if(A<2*C){
					ans=Y*2*C+(X-Y)*A;
				}else{
					ans=X*2*C;
				}
			}else if(X<Y){
				if(B<2*C){
					ans=X*2*C+(Y-X)*B;
				}else{
					ans=Y*2*C;
				}
			}else if(X==Y){
				ans=2*C*X;
			}
		}

		System.out.println(ans);
				
	}
} Main
import java.util.*;

public 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 ans=0;

		if(A/2+B/2<C) {
			ans=A*X+B*Y;
		}else{
			if(X>Y){
				if(A<2*C){
					ans=Y*2*C+(X-Y)*A;
				}else{
					ans=X*2*C;
				}
			}else if(X<Y){
				if(B<2*C){
					ans=X*2*C+(Y-X)*B;
				}else{
					ans=Y*2*C;
				}
			}else if(X==Y){
				ans=2*C*X;
			}
		}

		System.out.println(ans);
				
	}
}