#include <iostream>
#include <cstdio>
#include <cstring>
using namespace std;
//英语 看博友分析 抄博友程序 LED数字 巧妙 背
int hs[10][9]={
{0,1,0, 1,0,1, 1,1,1},//0
{0,0,0, 0,0,1, 0,0,1},//1
{0,1,0, 0,1,1, 1,1,0},//2
{0,1,0, 0,1,1, 0,1,1},//3
{0,0,0, 1,1,1, 0,0,1},//4
{0,1,0, 1,1,0, 0,1,1},//5
{0,1,0, 1,1,0, 1,1,1},//6
{0,1,0, 0,0,1, 0,0,1},//7
{0,1,0, 1,1,1, 1,1,1},//8
{0,1,0, 1,1,1, 0,1,1},//9
};
int first[4][9];
int second[4][9];
bool check1(int h,int m)
{
int t=h/10;
for(int i=0;i<9;i++)
{
if(hs[t][i]==0&& first[0][i]==1)
{
return false;
}
}
t=h%10;
for(int i=0;i<9;i++)
{
if(hs[t][i]==0 && first[1][i]==1)
{
return false;
}
}
t=m/10;
for(int i=0;i<9;i++)
{
if(hs[t][i]==0 && first[2][i]==1)
{
return false;
}
}
t=m%10;
for(int i=0;i<9;i++)
{
if(hs[t][i]==0 && first[3][i]==1)
{
return false;
}
}
return true;
}
bool check2(int h,int m)
{
int t=h/10;
for(int i=0;i<9;i++)
{
if(hs[t][i]==0&& second[0][i]==1)
{
return false;
}
}
t=h%10;
for(int i=0;i<9;i++)
{
if(hs[t][i]==0 && second[1][i]==1)
{
return false;
}
}
t=m/10;
for(int i=0;i<9;i++)
{
if(hs[t][i]==0 && second[2][i]==1)
{
return false;
}
}
t=m%10;
for(int i=0;i<9;i++)
{
if(hs[t][i]==0 && second[3][i]==1)
{
return false;
}
}
return true;
}
int main()
{
int T;
cin>>T;
getchar();
while(T--)
{
memset(first,0,sizeof(first));
memset(second,0,sizeof(second));
for(int i=0;i<3;i++)
{
string s;
getline(cin,s);
for(int j=0;j<12;j++)
{
if(s[j]=='_'||s[j]=='|')
{
first[j/3][i*3+j%3]=1;
}else
{
first[j/3][i*3+j%3]=0;
}
}
for(int j=13;j<25;j++)
{
if(s[j]=='_'||s[j]=='|')
{
second[(j-13)/3][i*3+(j-13)%3]=1;
}else
{
second[(j-13)/3][i*3+(j-13)%3]=0;
}
}
}
int js=0;
int h,m;
for(int i=0;i<24;i++)//背
{
for(int j=0;j<60;j++)
{
if(check1(i,j))
{
int x=i;
int y=j-15;
if(y<0)
{
x--;
y=y+60;
if(x<0)
{
x=23;
}
}
if(check2(x,y))
{
js++;//抄博友程序
h=i;
m=j;
}
}
}
}
if(js!=1)
{
printf("Not Sure\n");
}else
{
printf("%02d%02d\n",h,m);//抄博友程序
}
}
return 0;
}