#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; } } } }