using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ABC095_C
{
    class Program
    {
        static void Main(string[] args)
        {
            string[] input = Console.ReadLine().Split(' ');

            int A = int.Parse(input[0]);  //それぞれのピザの金額
            int B = int.Parse(input[1]);
            int AB = int.Parse(input[2]);
            int needA = int.Parse(input[3]);  //ピザの必要枚数
            int needB = int.Parse(input[4]);

            int common = Math.Min(needA, needB); //AとBが両方存在しているとき
            int single = Math.Abs(needA - needB); //残りがAとBのどちらかのとき
            int moreNeed = needA > needB ? A : B; //要求数の多いほうをの金額を代入
            int total = Math.Min((A + B) * common, AB * common * 2) + Math.Min(moreNeed * single, AB * single * 2);
        }
    }
}
