// ABを買うか買わないか
package main

import "fmt"

func main() {
	var A, B, C, X, Y int
	fmt.Scan(&A, &B, &C, &X, &Y)
	ans := int(1e18)
	for i := 0; i <= X; i++ {
		for j := 0; j <= Y; j++ {
			tmp := i*A + j*B
			if i < X || j < Y {
				// ABを買う
				if X-i > Y-j {
					tmp += (X - i) * C * 2
				} else {
					tmp += (Y - j) * C * 2
				}
			}
			ans = min(ans, tmp)
		}
	}
	fmt.Println(ans)
}

func min(a, b int) int {
	if a < b {
		return a
	}
	return b
}

func max(a, b int) int {
	if a < b {
		return b
	}
	return a
}
