a,b,c,x,y=list(map(int,input().split()))



ans1=a*x+b*y

ans2=c*2*x+b*(y-x) if y>=x else a*(x-y)+c*2*y

ans3=max(x,y)*2*c

print((min(ans1,ans2,ans3)))
a,b,c,x,y=list(map(int,input().split()))

#A,Bをそれぞれ買う

cand1=a*x+b*y

#すべてABピザでそろえる

cand2=2*c*max(x,y)

#A,Bのうち必要枚数が少ないほうをすべてABピザで作る

cand3=2*c*x+b*(y-x) if x<y else 2*c*y+a*(x-y)

print((min(cand1,cand2,cand3)))
a, b, c, x, y = list(map(int, input().split()))
ans1 = a * x + b * y
ans2 = c * 2 * x + b * (y - x) if y >= x else a * (x - y) + c * 2 * y
ans3 = max(x, y) * 2 * c
print((min(ans1, ans2, ans3)))

a, b, c, x, y = list(map(int, input().split()))
# A,Bをそれぞれ買う
cand1 = a * x + b * y
# すべてABピザでそろえる
cand2 = 2 * c * max(x, y)
# A,Bのうち必要枚数が少ないほうをすべてABピザで作る
cand3 = 2 * c * x + b * (y - x) if x < y else 2 * c * y + a * (x - y)
print((min(cand1, cand2, cand3)))

-ans1 = a * x + b * y -ans2 = c * 2 * x + b * (y - x) if y >= x else a * (x - y) + c * 2 * y -ans3 = max(x, y) * 2 * c -print((min(ans1, ans2, ans3))) +# A,Bをそれぞれ買う +cand1 = a * x + b * y +# すべてABピザでそろえる +cand2 = 2 * c * max(x, y) +# A,Bのうち必要枚数が少ないほうをすべてABピザで作る +cand3 = 2 * c * x + b * (y - x) if x < y else 2 * c * y + a * (x - y) +print((min(cand1, cand2, cand3)))