package main

import "fmt"

var aa, bb, ab, aCnt, bCnt, ans int

func buyAB() {
	ans += 2 * ab
	aCnt--
	bCnt--
}

func main() {
	fmt.Scan(&aa, &bb, &ab, &aCnt, &bCnt)

	if 2*ab < min(aa, bb) {
		for aCnt > 0 || bCnt > 0 {
			buyAB()
		}
	}
	if 2*ab < aa+bb {
		for aCnt > 0 && bCnt > 0 {
			buyAB()
		}
	}
	if 2*ab < aa {
		for aCnt > 0 {
			buyAB()
		}
	}
	if 2*ab < bb {
		for bCnt > 0 {
			buyAB()
		}
	}
	ans += aCnt * aa
	ans += bCnt * bb

	fmt.Println(ans)
}

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