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();
    int C = sc.nextInt(), X = sc.nextInt(), Y = sc.nextInt();
    
    System.out.println(solve(A,B,C,X,Y));
  }

  private static long solve(int A, int B, int C, int X, int Y) {
    long ret = 1L<<60;
    for(int ab = 0; ab<=Math.max(X, Y)*2; ab++) {
      long temp = ab * C;
      // 買うべきA, Bの枚数
      int a = X-ab/2, b = Y-ab/2;
      if(a<0)a=0;
      if(b<0)b=0;
      temp += a*A + b*B;
      ret = Math.min(ret, temp);
    }
    return ret;
  }
}

/tmp/hf-datasets-cache/medium/datasets/42704881117311-config-parquet-and-info-qiankunmu-Project_CodeNet-896c9d36/hub/datasets--qiankunmu--Project_CodeNet_Python800_and_Java250/snapshots/c899fde44a77ba1cc14973ed3de064e4ff3aadc7/Project_CodeNet_Java250.tar.gz