A, B, C, X, Y = map(int, input().split())
# ナップザック問題、にするまでもない。
# A. B. 2Cの大小を調べる。
C_index = sorted([A, B, 2*C]).index(2*C)
if C_index == 0:
    print(2*C*max(X, Y))
else:
    for i in range(min(X,Y)+1):
        cost = i * 2*C + (X-i)*A + (Y-i) *B
        if i ==0:
            res = cost
        else:
            res = min(res, cost)
    print(res)