#include<bits/stdc++.h> #define endl "\n" #define pii pair<int,int> #define pll pair<long long,long long> #define fi first #define sc second #define int128 __int128 typedeflonglong ll; constdouble PI = acos(-1.0), eps = 1e-8, EI = exp(1.0); constint inf32 = 0x3f3f3f3f; const ll mod = 1000000007, inf64 = 0x3f3f3f3f3f3f3f3f; constint N = 1e7 + 50, maxn = 1e6 + 50; usingnamespace std; vector<int>sg(1 << 20); bitset<105>vis; voidfun(int x) { vis.reset(); int temp = 1, nxt = -1; for (int i = 0; i < 20; i++) { temp = 1 << i; if (x & temp) { if ((x | (temp >> 1)) != x) vis[sg[x ^ temp ^ (temp >> 1)]] = true; elseif (nxt!=-1) vis[sg[x ^ temp ^ (1 << (nxt))]] = true; } else nxt = i; } while (vis[sg[x]]) { sg[x]++; }
} voidsolve() { int n, m; cin >> n ; int st = 0; int ans = 0; while (n--) { cin >> m; st = 0; for (int i = 1; i <= m; i++) { int x; cin >> x; st|=(1 << (20 - x)); } ans ^= sg[st]; } if (ans) cout << "YES" << endl; else cout << "NO" << endl; } intmain() { ios_base::sync_with_stdio(false); cin.tie(); cout.tie(0); for(int i=0;i<(1<<20);i++) fun(i); int t; cin >> t; while (t--) solve(); return0; }