#include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; typedef long long LL; typedef long double LB; #define N 10 #define mod 1000000007 #define PI acos(-1) const int INF=INT_MAX; int a[N]; int x[4][4]; int f(int l,int r) { int lx=(l-1)/3,ly=(l-1)%3,rx=(r-1)/3,ry=(r-1)%3; if(x[rx][ry]) return 0; if(lx==rx) { if(abs(ly-ry)==1) return 1; else if(x[lx][(ly+ry)/2]) return 1; else return 0; } if(ly==ry) { if(abs(lx-rx)==1) return 1; else if(x[(lx+rx)/2][ly]) return 1; else return 0; } if(abs(lx-rx)==1||abs(ry-ly)==1) return 1; if(x[1][1]) return 1; return 0; } int main() { int t,n; scanf("%d",&t); while(t--) { memset(x,0,sizeof(x)); scanf("%d",&n); for(int i=0;i9||a[i]==0) {printf("invalid\n");goto tt;} if(!i) x[(a[i]-1)/3][(a[i]-1)%3]=1; else if(f(a[i-1],a[i])) x[(a[i]-1)/3][(a[i]-1)%3]=1; else {printf("invalid\n");goto tt;} } printf("valid\n"); tt:; } return 0; }