#pragma warning(disable: 4996)
#include <stdio.h>
#include <stack>
using namespace std;
bool chessboard[8][8];
void ClearChessboard()
{
for (int a = 0; a < 8; ++a)
{
for (int b = 0; b < 8; ++b)
{
chessboard[a][b] = false;
}
}
}
bool IsOnChessboard(int x, int y)
{
return x >= 0 && x < 8 && y >= 0 && y < 8;
}
bool IsColision(int pX, int pY, int x, int y)
{
pX += x;
pY += y;
while (IsOnChessboard(pX, pY))
{
if (chessboard[pY][pX])
return true;
pX += x;
pY += y;
}
return false;
}
bool CheckChessboard(stack<int> stack)
{
for (int y = 7; y >= 0; --y)
{
int x = stack.top();
stack.pop();
if( IsColision(x, y, -1, -1) ||
IsColision(x, y, 0, -1) ||
IsColision(x, y, +1, -1) ||
IsColision(x, y, +1, +1) ||
IsColision(x, y, 0, +1) ||
IsColision(x, y, -1, +1))
return false;
}
return true;
}
int main()
{
int k;
scanf("%d", &k);
for (int i = 0; i < k; ++i)
{
ClearChessboard();
stack<int> stack;
for (int y = 0; y < 8; ++y)
{
int x;
scanf("%d", &x);
x--;
stack.push(x);
chessboard[y][x] = true;
}
if (CheckChessboard(stack))
printf("TAK\n");
else
printf("NIE\n");
}
return 0;
}