#include <stdio.h>
int main()
{
int A,B,C,X,Y;
scanf("%d %d %d %d %d",&A,&B,&C,&X,&Y);
 
if(2*C<A+B)
{
if(2*C<A && 2*C<B)
{
//すべてハーフ
printf("%d",(X+Y)*2C);
return 0;
}

//最低限ハーフ残りは単体

if(X>Y && A>C)
{printf("%d",Y*2*C+(X-Y)*C);
return 0;}
if(X>Y && A<=C)
{printf("%d",Y*2*C+(X-Y)*A);
return 0;}

if(Y>=X && B>C)
{printf("%d",X*2*C+(Y-X)*C);
return 0;}

if(Y>=X && B<=C)
{printf("%d",X*2*C+(Y-X)*B);
return 0;}
}

printf("%d",A*X+B*Y);

return 0;

}