import java.util.Scanner;

public class Main {
	public static void main(String[] args) {
		Main main = new Main();
		main.run();
	}

	public void run() {
		Scanner sc = new Scanner(System.in);
		long a=sc.nextLong();
		long b=sc.nextLong();
		long c=sc.nextLong();
		long x=sc.nextLong();
		long y=sc.nextLong();
		long ans = 0;
		if(a+b>=2*c) {
			if(x<=y) {
				ans += x * 2 * c;
				if(b>=2*c) {
					ans += (y-x)*2*c;
				} else {
					ans += (y-x)*b;
				}
			}else {
				ans += y * 2 * c;
				if(a>=2*c) {
					ans += (x-y)*2*c;
				} else {
					ans += (x-y)*a;
				}
			}
		} else {
			ans += a*x+b*y;
		}
		System.out.println(ans);
		sc.close();
	}
} import java.util.Scanner; Scanner java.util public class Main {
	public static void main(String[] args) {
		Main main = new Main();
		main.run();
	}

	public void run() {
		Scanner sc = new Scanner(System.in);
		long a=sc.nextLong();
		long b=sc.nextLong();
		long c=sc.nextLong();
		long x=sc.nextLong();
		long y=sc.nextLong();
		long ans = 0;
		if(a+b>=2*c) {
			if(x<=y) {
				ans += x * 2 * c;
				if(b>=2*c) {
					ans += (y-x)*2*c;
				} else {
					ans += (y-x)*b;
				}
			}else {
				ans += y * 2 * c;
				if(a>=2*c) {
					ans += (x-y)*2*c;
				} else {
					ans += (x-y)*a;
				}
			}
		} else {
			ans += a*x+b*y;
		}
		System.out.println(ans);
		sc.close();
	}
} Main public static void main(String[] args) {
		Main main = new Main();
		main.run();
	} main {
		Main main = new Main();
		main.run();
	} Main main = new Main(); main new Main() main.run() main.run main String[] args args public void run() {
		Scanner sc = new Scanner(System.in);
		long a=sc.nextLong();
		long b=sc.nextLong();
		long c=sc.nextLong();
		long x=sc.nextLong();
		long y=sc.nextLong();
		long ans = 0;
		if(a+b>=2*c) {
			if(x<=y) {
				ans += x * 2 * c;
				if(b>=2*c) {
					ans += (y-x)*2*c;
				} else {
					ans += (y-x)*b;
				}
			}else {
				ans += y * 2 * c;
				if(a>=2*c) {
					ans += (x-y)*2*c;
				} else {
					ans += (x-y)*a;
				}
			}
		} else {
			ans += a*x+b*y;
		}
		System.out.println(ans);
		sc.close();
	} run {
		Scanner sc = new Scanner(System.in);
		long a=sc.nextLong();
		long b=sc.nextLong();
		long c=sc.nextLong();
		long x=sc.nextLong();
		long y=sc.nextLong();
		long ans = 0;
		if(a+b>=2*c) {
			if(x<=y) {
				ans += x * 2 * c;
				if(b>=2*c) {
					ans += (y-x)*2*c;
				} else {
					ans += (y-x)*b;
				}
			}else {
				ans += y * 2 * c;
				if(a>=2*c) {
					ans += (x-y)*2*c;
				} else {
					ans += (x-y)*a;
				}
			}
		} else {
			ans += a*x+b*y;
		}
		System.out.println(ans);
		sc.close();
	} Scanner sc = new Scanner(System.in); sc new Scanner(System.in) long a=sc.nextLong(); a sc.nextLong() sc.nextLong sc long b=sc.nextLong(); b sc.nextLong() sc.nextLong sc long c=sc.nextLong(); c sc.nextLong() sc.nextLong sc long x=sc.nextLong(); x sc.nextLong() sc.nextLong sc long y=sc.nextLong(); y sc.nextLong() sc.nextLong sc long ans = 0; ans 0 if(a+b>=2*c) {
			if(x<=y) {
				ans += x * 2 * c;
				if(b>=2*c) {
					ans += (y-x)*2*c;
				} else {
					ans += (y-x)*b;
				}
			}else {
				ans += y * 2 * c;
				if(a>=2*c) {
					ans += (x-y)*2*c;
				} else {
					ans += (x-y)*a;
				}
			}
		} else {
			ans += a*x+b*y;
		} a+b>=2*c a+b a b 2*c 2 c {
			if(x<=y) {
				ans += x * 2 * c;
				if(b>=2*c) {
					ans += (y-x)*2*c;
				} else {
					ans += (y-x)*b;
				}
			}else {
				ans += y * 2 * c;
				if(a>=2*c) {
					ans += (x-y)*2*c;
				} else {
					ans += (x-y)*a;
				}
			}
		} if(x<=y) {
				ans += x * 2 * c;
				if(b>=2*c) {
					ans += (y-x)*2*c;
				} else {
					ans += (y-x)*b;
				}
			}else {
				ans += y * 2 * c;
				if(a>=2*c) {
					ans += (x-y)*2*c;
				} else {
					ans += (x-y)*a;
				}
			} x<=y x y {
				ans += x * 2 * c;
				if(b>=2*c) {
					ans += (y-x)*2*c;
				} else {
					ans += (y-x)*b;
				}
			} ans += x * 2 * c ans x * 2 * c x * 2 * c x 2 c if(b>=2*c) {
					ans += (y-x)*2*c;
				} else {
					ans += (y-x)*b;
				} b>=2*c b 2*c 2 c {
					ans += (y-x)*2*c;
				} ans += (y-x)*2*c ans (y-x)*2*c (y-x)*2*c (y-x) y x 2 c {
					ans += (y-x)*b;
				} ans += (y-x)*b ans (y-x)*b (y-x) y x b {
				ans += y * 2 * c;
				if(a>=2*c) {
					ans += (x-y)*2*c;
				} else {
					ans += (x-y)*a;
				}
			} ans += y * 2 * c ans y * 2 * c y * 2 * c y 2 c if(a>=2*c) {
					ans += (x-y)*2*c;
				} else {
					ans += (x-y)*a;
				} a>=2*c a 2*c 2 c {
					ans += (x-y)*2*c;
				} ans += (x-y)*2*c ans (x-y)*2*c (x-y)*2*c (x-y) x y 2 c {
					ans += (x-y)*a;
				} ans += (x-y)*a ans (x-y)*a (x-y) x y a {
			ans += a*x+b*y;
		} ans += a*x+b*y ans a*x+b*y a*x a x b*y b y System.out.println(ans) System.out.println System.out System System.out ans sc.close() sc.close sc public class Main {
	public static void main(String[] args) {
		Main main = new Main();
		main.run();
	}

	public void run() {
		Scanner sc = new Scanner(System.in);
		long a=sc.nextLong();
		long b=sc.nextLong();
		long c=sc.nextLong();
		long x=sc.nextLong();
		long y=sc.nextLong();
		long ans = 0;
		if(a+b>=2*c) {
			if(x<=y) {
				ans += x * 2 * c;
				if(b>=2*c) {
					ans += (y-x)*2*c;
				} else {
					ans += (y-x)*b;
				}
			}else {
				ans += y * 2 * c;
				if(a>=2*c) {
					ans += (x-y)*2*c;
				} else {
					ans += (x-y)*a;
				}
			}
		} else {
			ans += a*x+b*y;
		}
		System.out.println(ans);
		sc.close();
	}
} public class Main {
	public static void main(String[] args) {
		Main main = new Main();
		main.run();
	}

	public void run() {
		Scanner sc = new Scanner(System.in);
		long a=sc.nextLong();
		long b=sc.nextLong();
		long c=sc.nextLong();
		long x=sc.nextLong();
		long y=sc.nextLong();
		long ans = 0;
		if(a+b>=2*c) {
			if(x<=y) {
				ans += x * 2 * c;
				if(b>=2*c) {
					ans += (y-x)*2*c;
				} else {
					ans += (y-x)*b;
				}
			}else {
				ans += y * 2 * c;
				if(a>=2*c) {
					ans += (x-y)*2*c;
				} else {
					ans += (x-y)*a;
				}
			}
		} else {
			ans += a*x+b*y;
		}
		System.out.println(ans);
		sc.close();
	}
} Main
import java.util.Scanner;

public class Main {
	public static void main(String[] args) {
		Main main = new Main();
		main.run();
	}

	public void run() {
		Scanner sc = new Scanner(System.in);
		long a=sc.nextLong();
		long b=sc.nextLong();
		long c=sc.nextLong();
		long x=sc.nextLong();
		long y=sc.nextLong();
		long ans = 0;
		if(a+b>=2*c) {
			if(x<=y) {
				ans += x * 2 * c;
				if(b>=2*c) {
					ans += (y-x)*2*c;
				} else {
					ans += (y-x)*b;
				}
			}else {
				ans += y * 2 * c;
				if(a>=2*c) {
					ans += (x-y)*2*c;
				} else {
					ans += (x-y)*a;
				}
			}
		} else {
			ans += a*x+b*y;
		}
		System.out.println(ans);
		sc.close();
	}
}
