#include <bits/stdc++.h>
int a1, b1, c1, a2, b2, c2;
int d[10], f[10], t[10];
int dfs(int k) {
  for (int i = 1; i <= 7; i++) t[i] = i < k ? f[i] : 0;
  if (t[1] + t[2] + t[3] + t[4] > a2 || t[1] + t[2] + t[5] + t[6] > b2 ||
      t[1] + t[3] + t[5] + t[7] > c2)
    return 0;
  for (int i = 1; i <= 7; i++) t[i] = i < k ? f[i] : d[i];
  if (t[1] + t[2] + t[3] + t[4] < a1 || t[1] + t[2] + t[5] + t[6] < b1 ||
      t[1] + t[3] + t[5] + t[7] < c1)
    return 0;
  if (k > 7) {
    for (int i = 1; i <= 7; i++) printf("%d ", f[i]);
    putchar('\n');
    return 1;
  }
  for (int i = 0; i <= d[k]; i++) {
    f[k] = i;
    if (dfs(k + 1)) return 1;
  }
  return 0;
}
int main() {
  int t;
  scanf("%d", &t);
  while (t--) {
    scanf("%d%d%d%d%d%d", &a2, &b2, &c2, &a1, &b1, &c1);
    for (int i = 1; i <= 7; i++) scanf("%d", &d[i]);
    a1 = d[1] + d[2] + d[3] + d[4] - a1;
    b1 = d[1] + d[2] + d[5] + d[6] - b1;
    c1 = d[1] + d[3] + d[5] + d[7] - c1;
    if (a1 > a2 || b1 > b2 || c1 > c2 || !dfs(1)) puts("-1");
  }
  return 0;
}
