import java.util.ArrayList;
import java.util.Collections;
import java.util.Scanner;

public class Main
{
    public static void main(String args[])
    {
        Scanner scn = new Scanner(System.in);
        int a = scn.nextInt();
        int b = scn.nextInt();
        int c = scn.nextInt();
        int x = scn.nextInt();
        int y = scn.nextInt();
        ArrayList<Long> arr = new ArrayList<>();
        arr.add((long) (a * x + b * y));
        long s = 0;
        int q = Math.min(x, y);
        int dif = Math.abs(x - y);
        if (x > y)
        {
            s = 2 * q * c + (x - y) * a;
        }
        else
        {
            s = 2 * q * c + (y - x) * b;
        }
        arr.add(s);
        arr.add((long) (Math.max(x, y) * c * 2));
        Collections.sort(arr);
        System.out.println(arr.get(0));
    }
}

/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