a,b,c,x,y=list(map(int,input().split()))

k=min(x,y)

ans=0



if 2*c < a+b:

  ans+=2*c*k

  d=x-y

  if d>=0:

    ans+=min(a*d,2*c*d)

  else:

    ans+=min(b*(-d),2*c*(-d))

else:

  ans+=min(a*x,2*c*x)+min(b*y,2*c*y)

print(ans)
a,b,c,x,y=list(map(int,input().split()))

k=min(x,y)

ans=0



AB = 2*c

if 2*c < a+b:

  ans+=AB*k

  d=x-y

  if d>=0:

    ans+=min(a*d,AB*d)

  else:

    ans+=min(b*(-d),AB*(-d))

else:

  ans+=min(a*x,AB*x)+min(b*y,AB*y)

print(ans)
a, b, c, x, y = list(map(int, input().split()))
k = min(x, y)
ans = 0
if 2 * c < a + b:
    ans += 2 * c * k
    d = x - y
    if d >= 0:
        ans += min(a * d, 2 * c * d)
    else:
        ans += min(b * (-d), 2 * c * (-d))
else:
    ans += min(a * x, 2 * c * x) + min(b * y, 2 * c * y)
print(ans)

a, b, c, x, y = list(map(int, input().split()))
k = min(x, y)
ans = 0
AB = 2 * c
if 2 * c < a + b:
    ans += AB * k
    d = x - y
    if d >= 0:
        ans += min(a * d, AB * d)
    else:
        ans += min(b * (-d), AB * (-d))
else:
    ans += min(a * x, AB * x) + min(b * y, AB * y)
print(ans)

+AB = 2 * c -    ans += 2 * c * k +    ans += AB * k -        ans += min(a * d, 2 * c * d) +        ans += min(a * d, AB * d) -        ans += min(b * (-d), 2 * c * (-d)) +        ans += min(b * (-d), AB * (-d)) -    ans += min(a * x, 2 * c * x) + min(b * y, 2 * c * y) +    ans += min(a * x, AB * x) + min(b * y, AB * y)