#include <bits/stdc++.h>
using namespace std;
int main() {
  int i, j, k;
  int n;
  int a1, b1, c1;
  int a2, b2, c2;
  int a, b, c;
  int d[8], x[8], y[8], f[8];
  scanf("%d", &n);
  while (n--) {
    scanf("%d %d %d", &a1, &b1, &c1);
    scanf("%d %d %d", &a2, &b2, &c2);
    scanf("%d %d %d %d %d %d %d", &d[1], &d[4], &d[3], &d[5], &d[2], &d[6],
          &d[7]);
    a2 = d[1] + d[3] + d[4] + d[5] - a2;
    b2 = d[1] + d[2] + d[4] + d[6] - b2;
    c2 = d[1] + d[2] + d[3] + d[7] - c2;
    if (a1 < a2 || b1 < b2 || c1 < c2) {
      printf("-1\n");
      continue;
    }
    for (f[2] = 0; f[2] <= d[2]; f[2]++) {
      for (f[3] = 0; f[3] <= d[3]; f[3]++) {
        for (f[4] = 0; f[4] <= d[4]; f[4]++) {
          a = f[3] + f[4];
          b = f[2] + f[4];
          c = f[2] + f[3];
          if (a > a1 || b > b1 || c > c1) continue;
          f[5] = max(min(a2 - a, d[5]), 0);
          f[6] = max(min(b2 - b, d[6]), 0);
          f[7] = max(min(c2 - c, d[7]), 0);
          a += f[5];
          b += f[6];
          c += f[7];
          f[1] = min(d[1],
                     max(max(max(0, a2 - a), max(0, b2 - b)), max(0, c2 - c)));
          a += f[1];
          b += f[1];
          c += f[1];
          if (a > a1) {
            int ta = a;
            a -= f[5];
            f[5] -= min(ta - a1, f[5]);
            a += f[5];
          }
          if (b > b1) {
            int tb = b;
            b -= f[6];
            f[6] -= min(tb - b1, f[6]);
            b += f[6];
          }
          if (c > c1) {
            int tc = c;
            c -= f[7];
            f[7] -= min(tc - c1, f[7]);
            c += f[7];
          }
          if (a2 > a || a1 < a || b2 > b || b1 < b || c2 > c || c1 < c)
            continue;
          printf("%d %d %d %d %d %d %d\n", f[1], f[4], f[3], f[5], f[2], f[6],
                 f[7]);
          goto l;
        }
      }
    }
    printf("-1\n");
  l:;
  }
}
