import java.util.Scanner;

public class Main{
  public static void main(String[] args){
	  Scanner sc = new Scanner(System.in);
	  int a=sc.nextInt(),b=sc.nextInt(),c=sc.nextInt(),x=sc.nextInt(),y=sc.nextInt();
	  long min=Long.MAX_VALUE;
	  for(int i=0;i<=Math.max(x, y);i++) {
		  min=Math.min(min, 2*c*i+Math.max(0, x-i)*a+Math.max(0, y-i)*b);
	  }

	  System.out.println(min);
  }
} import java.util.Scanner; Scanner java.util public class Main{
  public static void main(String[] args){
	  Scanner sc = new Scanner(System.in);
	  int a=sc.nextInt(),b=sc.nextInt(),c=sc.nextInt(),x=sc.nextInt(),y=sc.nextInt();
	  long min=Long.MAX_VALUE;
	  for(int i=0;i<=Math.max(x, y);i++) {
		  min=Math.min(min, 2*c*i+Math.max(0, x-i)*a+Math.max(0, y-i)*b);
	  }

	  System.out.println(min);
  }
} Main public static void main(String[] args){
	  Scanner sc = new Scanner(System.in);
	  int a=sc.nextInt(),b=sc.nextInt(),c=sc.nextInt(),x=sc.nextInt(),y=sc.nextInt();
	  long min=Long.MAX_VALUE;
	  for(int i=0;i<=Math.max(x, y);i++) {
		  min=Math.min(min, 2*c*i+Math.max(0, x-i)*a+Math.max(0, y-i)*b);
	  }

	  System.out.println(min);
  } main {
	  Scanner sc = new Scanner(System.in);
	  int a=sc.nextInt(),b=sc.nextInt(),c=sc.nextInt(),x=sc.nextInt(),y=sc.nextInt();
	  long min=Long.MAX_VALUE;
	  for(int i=0;i<=Math.max(x, y);i++) {
		  min=Math.min(min, 2*c*i+Math.max(0, x-i)*a+Math.max(0, y-i)*b);
	  }

	  System.out.println(min);
  } Scanner sc = new Scanner(System.in); sc new Scanner(System.in) int a=sc.nextInt() a sc.nextInt() sc.nextInt sc b=sc.nextInt() b sc.nextInt() sc.nextInt sc c=sc.nextInt() c sc.nextInt() sc.nextInt sc x=sc.nextInt() x sc.nextInt() sc.nextInt sc y=sc.nextInt(); y sc.nextInt() sc.nextInt sc long min=Long.MAX_VALUE; min Long.MAX_VALUE Long Long.MAX_VALUE for(int i=0;i<=Math.max(x, y);i++) {
		  min=Math.min(min, 2*c*i+Math.max(0, x-i)*a+Math.max(0, y-i)*b);
	  } int i=0; int i=0; i 0 i<=Math.max(x, y) i Math.max(x, y) Math.max Math x y i++ i++ i {
		  min=Math.min(min, 2*c*i+Math.max(0, x-i)*a+Math.max(0, y-i)*b);
	  } {
		  min=Math.min(min, 2*c*i+Math.max(0, x-i)*a+Math.max(0, y-i)*b);
	  } min=Math.min(min, 2*c*i+Math.max(0, x-i)*a+Math.max(0, y-i)*b) min Math.min(min, 2*c*i+Math.max(0, x-i)*a+Math.max(0, y-i)*b) Math.min Math min 2*c*i+Math.max(0, x-i)*a+Math.max(0, y-i)*b 2*c*i+Math.max(0, x-i)*a+Math.max(0, y-i)*b 2*c*i 2*c*i 2 c i Math.max(0, x-i)*a Math.max(0, x-i) Math.max Math 0 x-i x i a Math.max(0, y-i)*b Math.max(0, y-i) Math.max Math 0 y-i y i b System.out.println(min) System.out.println System.out System System.out min String[] args args public class Main{
  public static void main(String[] args){
	  Scanner sc = new Scanner(System.in);
	  int a=sc.nextInt(),b=sc.nextInt(),c=sc.nextInt(),x=sc.nextInt(),y=sc.nextInt();
	  long min=Long.MAX_VALUE;
	  for(int i=0;i<=Math.max(x, y);i++) {
		  min=Math.min(min, 2*c*i+Math.max(0, x-i)*a+Math.max(0, y-i)*b);
	  }

	  System.out.println(min);
  }
} public class Main{
  public static void main(String[] args){
	  Scanner sc = new Scanner(System.in);
	  int a=sc.nextInt(),b=sc.nextInt(),c=sc.nextInt(),x=sc.nextInt(),y=sc.nextInt();
	  long min=Long.MAX_VALUE;
	  for(int i=0;i<=Math.max(x, y);i++) {
		  min=Math.min(min, 2*c*i+Math.max(0, x-i)*a+Math.max(0, y-i)*b);
	  }

	  System.out.println(min);
  }
} Main
import java.util.Scanner;

public class Main{
  public static void main(String[] args){
	  Scanner sc = new Scanner(System.in);
	  int a=sc.nextInt(),b=sc.nextInt(),c=sc.nextInt(),x=sc.nextInt(),y=sc.nextInt();
	  long min=Long.MAX_VALUE;
	  for(int i=0;i<=Math.max(x, y);i++) {
		  min=Math.min(min, 2*c*i+Math.max(0, x-i)*a+Math.max(0, y-i)*b);
	  }

	  System.out.println(min);
  }
}
