#include <bits/stdc++.h>
using namespace std;
int main() {
  int NMX;
  cin >> NMX;
  for (int INM = 0; INM < NMX; INM++) {
    int a1, b1, c1, a2, b2, c2, d1, d2, d3, d4, d5, d6, d7;
    cin >> a1 >> b1 >> c1 >> a2 >> b2 >> c2 >> d1 >> d2 >> d3 >> d4 >> d5 >>
        d6 >> d7;
    int ta = d1 + d2 + d3 + d4;
    int tb = d1 + d2 + d5 + d6;
    int tc = d1 + d3 + d5 + d7;
    if ((tc > c1 + c2) || (tb > b1 + b2) || (ta > a1 + a2)) {
      cout << "-1" << endl;
      continue;
    }
    int maxi2 = ((a1 < b1 ? b1 : a1) > d2 ? d2 : (a1 < b1 ? b1 : a1));
    int maxi3 = ((a1 < c1 ? c1 : a1) > d3 ? d3 : (a1 < c1 ? c1 : a1));
    int maxi5 = ((c1 < b1 ? b1 : c1) > d5 ? d5 : (c1 < b1 ? b1 : c1));
    for (int i2 = 0; i2 <= maxi2; i2++)
      for (int i3 = 0; i3 <= maxi3; i3++)
        for (int i5 = 0; i5 <= maxi5; i5++) {
          int a = i3 + i2;
          int b = i2 + i5;
          int c = i5 + i3;
          int da = a1 - a;
          int db = b1 - b;
          int dc = c1 - c;
          if (da < 0) continue;
          if (db < 0) continue;
          if (dc < 0) continue;
          int zxc =
              ((da > (db > dc ? dc : db) ? (db > dc ? dc : db) : da) > d1
                   ? d1
                   : (da > (db > dc ? dc : db) ? (db > dc ? dc : db) : da));
          if ((d1 + d2 + d3 - zxc - a <= a2) &&
              (d1 + d2 + d5 - zxc - b <= b2) &&
              (d1 + d3 + d5 - zxc - c <= c2)) {
            cout << zxc << ' ' << i2 << ' ' << i3 << ' '
                 << (da - zxc > d4 ? d4 : da - zxc) << ' ' << i5 << ' '
                 << (db - zxc > d6 ? d6 : db - zxc) << ' '
                 << (dc - zxc > d7 ? d7 : dc - zxc) << endl;
            goto next;
          }
        }
    cout << "-1" << endl;
  next:;
  }
}
