#include <bits/stdc++.h>
#pragma GCC optimize("Ofast")
#pragma GCC target("avx,avx2,fma")
#pragma GCC optimization("unroll-loops")
using namespace std;
long long int dist(long long int d1, long long int d2, long long int d3) {
  if (d1 >= 0) {
    return d1 * d2;
  } else {
    return d1 * d3 * (-1);
  }
}
int main() {
  ios_base::sync_with_stdio(0);
  cin.tie(NULL);
  long long int var;
  cin >> var;
  while (var--) {
    long long int i, j, k, l, x, y;
    cin >> x >> y;
    vector<long long int> v(6);
    for (i = 0; i < 6; i++) cin >> v[i];
    long long int ans = LLONG_MAX;
    ans = dist(x, v[5], v[2]) + dist(y, v[1], v[4]);
    ans = min(ans, dist(x, v[0], v[3]) + dist(y - x, v[1], v[4]));
    ans = min(ans, dist(x - y, v[5], v[2]) + dist(y, v[0], v[3]));
    cout << ans << '\n';
  }
}
