import std.stdio;
import std.range;
import std.array;
import std.string;
import std.conv;
import std.typecons;
import std.algorithm;
import std.container;
import std.typecons;
import std.random;
import std.csv;
import std.regex;
import std.math;
import core.time;
import std.ascii;
import std.digest.sha;
import std.outbuffer;

void main() {
	auto args = readln.chomp.split.map!(to!int);
	int a = args[0];
	int b = args[1];
	int c = args[2];
	int x = args[3];
	int y = args[4];
	int z = x + y;
	int ans = int.max;
	for (int i = 0; i <= z * 2; ++i) {
		int m = i / 2;
		int rx = x - m;
		int ry = y - m;
		int v = i * c + rx.max(0) * a + ry.max(0) * b;
		ans = min(ans, v);
	}
	ans.writeln;
}

