#include <bits/stdc++.h>
const int mod = 1e5 + 5;
const int maxn = 2e5 + 5;
using namespace std;
int main() {
  int t;
  scanf("%d", &t);
  while (t--) {
    int n;
    scanf("%d", &n);
    int tmplx = -100000, tmprx = 100000, tmpuy = 100000, tmpdy = -100000;
    int flag = 1;
    for (int i = 1; i <= n; i++) {
      int x, y, f1, f2, f3, f4;
      scanf("%d%d%d%d%d%d", &x, &y, &f1, &f2, &f3, &f4);
      if (f1 == 1 && f3 == 1) {
        if (f2 == 1 && f4 == 1) {
        } else if (f2 == 0 && f4 == 0) {
          if (y > tmpuy || y < tmpdy) {
            flag = 0;
          } else
            tmpuy = y, tmpdy = y;
        } else if (f2 == 1 && f4 == 0) {
          tmpdy = max(tmpdy, y);
        } else if (f2 == 0 && f4 == 1) {
          tmpuy = min(tmpuy, y);
        }
      } else if (f1 == 0 && f3 == 0) {
        if (x < tmplx || x > tmprx)
          flag = 0;
        else
          tmplx = x, tmprx = x;
        if (f2 == 1 && f4 == 1) {
        } else if (f2 == 0 && f4 == 0) {
          if (y > tmpuy || y < tmpdy) {
            flag = 0;
          } else
            tmpuy = y, tmpdy = y;
        } else if (f2 == 1 && f4 == 0) {
          tmpdy = max(tmpdy, y);
        } else if (f2 == 0 && f4 == 1) {
          tmpuy = min(tmpuy, y);
        }
      } else if (f1 == 1 && f3 == 0) {
        tmprx = min(tmprx, x);
        if (f2 == 1 && f4 == 1) {
        } else if (f2 == 0 && f4 == 0) {
          if (y > tmpuy || y < tmpdy) {
            flag = 0;
          } else
            tmpuy = y, tmpdy = y;
        } else if (f2 == 1 && f4 == 0) {
          tmpdy = max(tmpdy, y);
        } else if (f2 == 0 && f4 == 1) {
          tmpuy = min(tmpuy, y);
        }
      } else if (f1 == 0 && f3 == 1) {
        tmplx = max(tmplx, x);
        if (f2 == 1 && f4 == 1) {
        } else if (f2 == 0 && f4 == 0) {
          if (y > tmpuy || y < tmpdy) {
            flag = 0;
          } else
            tmpuy = y, tmpdy = y;
        } else if (f2 == 1 && f4 == 0) {
          tmpdy = max(tmpdy, y);
        } else if (f2 == 0 && f4 == 1) {
          tmpuy = min(tmpuy, y);
        }
      }
    }
    if (flag == 0) {
      printf("0\n");
      continue;
    };
    if (tmplx > tmprx || tmpdy > tmpuy || (tmplx + tmprx) / 2 > 100000 ||
        (tmplx + tmprx) / 2 < -100000 || (tmpdy + tmpuy) / 2 < -100000 ||
        (tmpdy + tmpuy) / 2 > 100000) {
      printf("0\n");
      continue;
    }
    printf("1 %d %d\n", (tmplx + tmprx) / 2, (tmpdy + tmpuy) / 2);
    continue;
  }
  return 0;
}
