# https://atcoder.jp/contests/abc095/tasks/arc096_a



A, B, C, X, Y = gets.split.map(&:to_i)

if C * 2 > A + B
  puts A * X + B * Y
  exit
end

minAB = [A, B].min
if C <= minAB / 2
  puts C * [X, Y].max * 2
  exit
end

# C を高いピザの必要な枚数を満たすように買う
c = A > B ? 2 * X : 2 * Y
# 安い方のピザの枚数を満たしていない場合は買い足す
cheaper_pizza_count = A > B ? Y : X

puts C * c + minAB * [cheaper_pizza_count - (c / 2), 0].max
