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

 

ans_min = x * a + y * b

i = 0

while x - i > -1 or y - i > -1:

    ans = i * 2 * c + max(0, x - i) * a + max(0, y - i) * b

    if ans < ans_min:

        ans_min = ans

    i += 1

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

 

ans_min = x * a + y * b

for i in range(100001):

    ans = i * 2 * c + max(0, x - i) * a + max(0, y - i) * b

    if ans < ans_min:

        ans_min = ans

 

print(ans_min)
a, b, c, x, y = list(map(int, input().split()))
ans_min = x * a + y * b
i = 0
while x - i > -1 or y - i > -1:
    ans = i * 2 * c + max(0, x - i) * a + max(0, y - i) * b
    if ans < ans_min:
        ans_min = ans
    i += 1
print(ans_min)

a, b, c, x, y = list(map(int, input().split()))
ans_min = x * a + y * b
for i in range(100001):
    ans = i * 2 * c + max(0, x - i) * a + max(0, y - i) * b
    if ans < ans_min:
        ans_min = ans
print(ans_min)

-i = 0 -while x - i > -1 or y - i > -1: +for i in range(100001): -    i += 1