a, b, c, x, y = tuple([int(i) for i in input().split()])



# 個別買い

p1 = a * x + b * y



# セット＋残りを個別

p2 = c * min(x, y) * 2 + (a * (x - y) if x > y else b * (y - x))



# セットのみ

p3 = c*(x+y) * 2

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



print((min(p1, p2, p3, p4)))
a, b, c, x, y = tuple([int(i) for i in input().split()])



# 個別買い

p1 = a * x + b * y



# セット＋残りを個別

p2 = c * min(x, y) * 2 + (a * (x - y) if x > y else b * (y - x))



# セットのみ

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



print((min(p1, p2, p3)))
a, b, c, x, y = tuple([int(i) for i in input().split()])
# 個別買い
p1 = a * x + b * y
# セット＋残りを個別
p2 = c * min(x, y) * 2 + (a * (x - y) if x > y else b * (y - x))
# セットのみ
p3 = c * (x + y) * 2
p4 = c * max(x, y) * 2
print((min(p1, p2, p3, p4)))

a, b, c, x, y = tuple([int(i) for i in input().split()])
# 個別買い
p1 = a * x + b * y
# セット＋残りを個別
p2 = c * min(x, y) * 2 + (a * (x - y) if x > y else b * (y - x))
# セットのみ
p3 = c * max(x, y) * 2
print((min(p1, p2, p3)))

-p3 = c * (x + y) * 2 -p4 = c * max(x, y) * 2 -print((min(p1, p2, p3, p4))) +p3 = c * max(x, y) * 2 +print((min(p1, p2, p3)))