#include <iostream>
#include <vector>
using namespace std;
int is_win(char mp[3][3]) {
int h = 0, z = 0;
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
if (mp[i][j] == 'o') {
if (j + 2 < 3 && mp[i][j + 2] == 'o' && mp[i][j + 1] == '*') {
h = 1;
continue;
}
if (j - 2 > 0 && mp[i][j - 2] == 'o' && mp[i][j - 1] == '*') {
h = 1;
continue;
}
if (i - 2 > 0 && mp[i - 2][j] == 'o' && mp[i - 1][j] == '*') {
h = 1;
continue;
}
if (i + 2 < 3 && mp[i + 2][j] == 'o' && mp[i + 1][j] == '*') {
h = 1;
continue;
}
}
if (mp[i][j] == '*') {
if (j + 2 < 3 && mp[i][j + 2] == '*' && mp[i][j + 1] == 'o') {
z = 1;
continue;
}
if (j - 2 > 0 && mp[i][j - 2] == '*' && mp[i][j - 1] == 'o') {
z = 1;
continue;
}
if (i - 2 > 0 && mp[i - 2][j] == '*' && mp[i - 1][j] == 'o') {
z = 1;
continue;
}
if (i + 2 < 3 && mp[i + 2][j] == '*' && mp[i + 1][j] == 'o') {
z = 1;
continue;
}
}
}
}
if (h == 0 && z == 0) return 0;
if (h == 1 && z == 0) return 2;
if (h == 0 && z == 1) return 1;
return 0;
}
int main() {
int n, i = 0;
char mp[3][3];
cin >> n;
int c = n * 3;
while (c--) {
string s;
cin >> s;
for (int j = 0; j < 3; j++) {
mp[i][j] = s[j];
}
i++;
if (i == 3) {
i = 0;
int r = is_win(mp);
if (r == 1) {
cout << "kou" << endl;
} else if (r == 2) {
cout << "yukari" << endl;
} else {
cout << "draw" << endl;
}
}
}
}