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



if a+b >= 2*c:

    if x >= y:

        ans = y*c*2

        ans = ans+min((x-y)*a, (x-y)*2*c)

    else:

        ans = x*c*2

        ans = ans+min((y-x)*b, (y-x)*2*c)

else:

    ans = a*x + b*y



print(ans)

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



ans = 10**18

for k in range(2*10**5+1):

    if k%2 != 0:

        continue

    i = max(x-k//2, 0)

    j = max(y-k//2, 0)

    temp = a*i+b*j+c*k

    ans = min(ans, temp)

print(ans)

a, b, c, x, y = list(map(int, input().split()))
if a + b >= 2 * c:
    if x >= y:
        ans = y * c * 2
        ans = ans + min((x - y) * a, (x - y) * 2 * c)
    else:
        ans = x * c * 2
        ans = ans + min((y - x) * b, (y - x) * 2 * c)
else:
    ans = a * x + b * y
print(ans)

a, b, c, x, y = list(map(int, input().split()))
ans = 10**18
for k in range(2 * 10**5 + 1):
    if k % 2 != 0:
        continue
    i = max(x - k // 2, 0)
    j = max(y - k // 2, 0)
    temp = a * i + b * j + c * k
    ans = min(ans, temp)
print(ans)

-if a + b >= 2 * c: -    if x >= y: -        ans = y * c * 2 -        ans = ans + min((x - y) * a, (x - y) * 2 * c) -    else: -        ans = x * c * 2 -        ans = ans + min((y - x) * b, (y - x) * 2 * c) -else: -    ans = a * x + b * y +ans = 10**18 +for k in range(2 * 10**5 + 1): +    if k % 2 != 0: +        continue +    i = max(x - k // 2, 0) +    j = max(y - k // 2, 0) +    temp = a * i + b * j + c * k +    ans = min(ans, temp)