#include <bits/stdc++.h>
using namespace std;
int main() {
int t;
cin >> t;
while (t) {
t--;
int a, b, p, q, r;
cin >> a >> b >> p >> q >> r;
int inf = 100000000;
vector<vector<int>> c(a + 3, vector<int>(b + 3, inf));
c[0][0] = 0;
for (int k = 0; k < a + b + 1; k++) {
int x = k, y = 0;
if (x > a) {
y = x - a;
x = a;
}
while (0 <= x && y <= b) {
int cc = c[x][y];
c[x + 1][y] = min(c[x + 1][y], cc + p);
c[x + 2][y] = min(c[x + 2][y], cc + p);
c[x][y + 1] = min(c[x][y + 1], cc + q);
c[x][y + 2] = min(c[x][y + 2], cc + q);
c[x + 1][y + 1] = min(c[x + 1][y + 1], cc + r);
x--;
y++;
}
}
cout << c[a][b] << '\n';
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpIHsKICAgIGludCB0OwogICAgY2luID4+IHQ7CiAgICB3aGlsZSAodCkgewogICAgICAgIHQtLTsKICAgICAgICBpbnQgYSwgYiwgcCwgcSwgcjsKICAgICAgICBjaW4gPj4gYSA+PiBiID4+IHAgPj4gcSA+PiByOwogICAgICAgIGludCBpbmYgPSAxMDAwMDAwMDA7CiAgICAgICAgdmVjdG9yPHZlY3RvcjxpbnQ+PiBjKGEgKyAzLCB2ZWN0b3I8aW50PihiICsgMywgaW5mKSk7CiAgICAgICAgY1swXVswXSA9IDA7CiAgICAgICAgZm9yIChpbnQgayA9IDA7IGsgPCBhICsgYiArIDE7IGsrKykgewogICAgICAgICAgICBpbnQgeCA9IGssIHkgPSAwOwogICAgICAgICAgICBpZiAoeCA+IGEpIHsKICAgICAgICAgICAgICAgIHkgPSB4IC0gYTsKICAgICAgICAgICAgICAgIHggPSBhOwogICAgICAgICAgICB9CiAgICAgICAgICAgIHdoaWxlICgwIDw9IHggJiYgeSA8PSBiKSB7CiAgICAgICAgICAgICAgICBpbnQgY2MgPSBjW3hdW3ldOwogICAgICAgICAgICAgICAgY1t4ICsgMV1beV0gPSBtaW4oY1t4ICsgMV1beV0sIGNjICsgcCk7CiAgICAgICAgICAgICAgICBjW3ggKyAyXVt5XSA9IG1pbihjW3ggKyAyXVt5XSwgY2MgKyBwKTsKICAgICAgICAgICAgICAgIGNbeF1beSArIDFdID0gbWluKGNbeF1beSArIDFdLCBjYyArIHEpOwogICAgICAgICAgICAgICAgY1t4XVt5ICsgMl0gPSBtaW4oY1t4XVt5ICsgMl0sIGNjICsgcSk7CiAgICAgICAgICAgICAgICBjW3ggKyAxXVt5ICsgMV0gPSBtaW4oY1t4ICsgMV1beSArIDFdLCBjYyArIHIpOwogICAgICAgICAgICAgICAgeC0tOwogICAgICAgICAgICAgICAgeSsrOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGNvdXQgPDwgY1thXVtiXSA8PCAnXG4nOwogICAgfQogICAgcmV0dXJuIDA7Cn0K