#include <iostream>
using namespace std;
int bingo[5][5];
bool checked[5][5];
bool isBingo() {
for(int i = 0; i < 5; i++) {
// baris
if(checked[i][0] && checked[i][1] && checked[i][2]
&& checked[i][3] && checked[i][4])
return true;
// kolom
if(checked[0][i] && checked[1][i] && checked[2][i]
&& checked[3][i] && checked[4][i])
return true;
}
if(checked[0][0] && checked[1][1] && checked[2][2]
&& checked[3][3] && checked[4][4])
return true;
if(checked[0][4] && checked[1][3] && checked[2][2]
&& checked[3][1] && checked[4][0])
return true;
return false;
}
int main() {
int n;
cin >> n;
while(n--) {
for(int i = 0; i < 5; i++)
for(int j = 0; j < 5; j++) {
if(i == 2 && j == 2) {
checked[i][j] = true;
bingo[i][j] = 0;
}
else {
checked[i][j] = false;
cin >> bingo[i][j];
}
}
bool win = false;
for(int turn = 1; turn <= 75; turn++) {
int num;
cin >> num;
if(win) continue;
for(int i = 0; i < 5; i++)
for(int j = 0; j < 5; j++)
if(bingo[i][j] == num) {
checked[i][j] = true;
if(isBingo()) {
win = true;
cout << "BINGO after " << turn << " numbers announced" << endl;
}
}
}
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IGJpbmdvWzVdWzVdOwpib29sIGNoZWNrZWRbNV1bNV07Cgpib29sIGlzQmluZ28oKSB7Cglmb3IoaW50IGkgPSAwOyBpIDwgNTsgaSsrKSB7CgkJLy8gYmFyaXMKCQlpZihjaGVja2VkW2ldWzBdICYmIGNoZWNrZWRbaV1bMV0gJiYgY2hlY2tlZFtpXVsyXQoJCSYmIGNoZWNrZWRbaV1bM10gJiYgY2hlY2tlZFtpXVs0XSkKCQkJcmV0dXJuIHRydWU7CgkJLy8ga29sb20KCQlpZihjaGVja2VkWzBdW2ldICYmIGNoZWNrZWRbMV1baV0gJiYgY2hlY2tlZFsyXVtpXQoJCSYmIGNoZWNrZWRbM11baV0gJiYgY2hlY2tlZFs0XVtpXSkKCQkJcmV0dXJuIHRydWU7Cgl9CglpZihjaGVja2VkWzBdWzBdICYmIGNoZWNrZWRbMV1bMV0gJiYgY2hlY2tlZFsyXVsyXQoJJiYgY2hlY2tlZFszXVszXSAmJiBjaGVja2VkWzRdWzRdKQoJCXJldHVybiB0cnVlOwoJaWYoY2hlY2tlZFswXVs0XSAmJiBjaGVja2VkWzFdWzNdICYmIGNoZWNrZWRbMl1bMl0KCSYmIGNoZWNrZWRbM11bMV0gJiYgY2hlY2tlZFs0XVswXSkKCQlyZXR1cm4gdHJ1ZTsKCXJldHVybiBmYWxzZTsKfQoKaW50IG1haW4oKSB7CglpbnQgbjsKCWNpbiA+PiBuOwoJd2hpbGUobi0tKSB7CgkJZm9yKGludCBpID0gMDsgaSA8IDU7IGkrKykKCQkJZm9yKGludCBqID0gMDsgaiA8IDU7IGorKykgewoJCQkJaWYoaSA9PSAyICYmIGogPT0gMikgewoJCQkJCWNoZWNrZWRbaV1bal0gPSB0cnVlOwoJCQkJCWJpbmdvW2ldW2pdID0gMDsKCQkJCX0KCQkJCWVsc2UgewoJCQkJCWNoZWNrZWRbaV1bal0gPSBmYWxzZTsKCQkJCQljaW4gPj4gYmluZ29baV1bal07CgkJCQl9CgkJCX0KCQlib29sIHdpbiA9IGZhbHNlOwoJCWZvcihpbnQgdHVybiA9IDE7IHR1cm4gPD0gNzU7IHR1cm4rKykgewoJCQlpbnQgbnVtOwoJCQljaW4gPj4gbnVtOwoJCQlpZih3aW4pIGNvbnRpbnVlOwoJCQlmb3IoaW50IGkgPSAwOyBpIDwgNTsgaSsrKQoJCQkJZm9yKGludCBqID0gMDsgaiA8IDU7IGorKykKCQkJCQlpZihiaW5nb1tpXVtqXSA9PSBudW0pIHsKCQkJCQkJY2hlY2tlZFtpXVtqXSA9IHRydWU7CgkJCQkJCWlmKGlzQmluZ28oKSkgewoJCQkJCQkJd2luID0gdHJ1ZTsKCQkJCQkJCWNvdXQgPDwgIkJJTkdPIGFmdGVyICIgPDwgdHVybiA8PCAiIG51bWJlcnMgYW5ub3VuY2VkIiA8PCBlbmRsOwoJCQkJCQl9CgkJCQkJfQoJCX0KCX0KCXJldHVybiAwOwp9
MQoxMCAxNyAzOSA0OSA2NAoxMiAyMSAzNiA1NSA2MgoxNCAyNSA1MiA3MAo3IDE5IDMyIDU2IDY4CjUgMjQgMzQgNTQgNzEKMSAyIDMgNCA1IDYgNyA4IDkgMTAKMTEgMTIgMTMgMTUgMTYgMTcgMTggMTkgMjAKMjEgMjIgMjMgMjQgMjUgMjYgMjcgMjggMjkgMzAKMzEgMzIgMzMgMzQgMzUgMzYgMzcgMzggMzkgNDAKNDEgNDIgNDMgNDQgNDUgNDYgNDcgNDggNDkgNTAKNTEgNTIgNTMgNTQgNTUgNTYgNTcgNTggNTkgNjAKNjEgNjIgNjMgNjQgNjUgNjYgNjcgNjggNjkgNzAKNzEgNzIgNzMgNzQgNzUgMTQ=
1
10 17 39 49 64
12 21 36 55 62
14 25 52 70
7 19 32 56 68
5 24 34 54 71
1 2 3 4 5 6 7 8 9 10
11 12 13 15 16 17 18 19 20
21 22 23 24 25 26 27 28 29 30
31 32 33 34 35 36 37 38 39 40
41 42 43 44 45 46 47 48 49 50
51 52 53 54 55 56 57 58 59 60
61 62 63 64 65 66 67 68 69 70
71 72 73 74 75 14