import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int t = scanner.nextInt();
scanner.nextLine(); // 消耗换行符
for (int i = 0; i < t; i++) {
// 读取3x3棋盘
char[][] board = new char[3][3];
for (int j = 0; j < 3; j++) {
String line = scanner.nextLine();
board[j] = line.toCharArray();
}
// 判断双方被夹吃的情况
// 小红(黑棋)是否有被夹吃的棋子
boolean redEaten = hasEaten(board, '*');
// 小紫(白棋)是否有被夹吃的棋子
boolean purpleEaten = hasEaten(board, 'o');
// 根据规则判断结果
if (redEaten && !purpleEaten) {
System.out.println("yukari"); // 小紫胜
} else if (!redEaten && purpleEaten) {
System.out.println("kou"); // 小红胜
} else {
System.out.println("draw"); // 平局
}
}
scanner.close();
}
/**
* 检查指定棋子是否有被夹吃的情况
* @param board 棋盘
* @param piece 要检查的棋子('*'或'o')
* @return 是否有被夹吃的棋子
*/
private static boolean hasEaten(char[][] board, char piece) {
char opponent = (piece == '*') ? 'o' : '*';
// 检查横向被夹吃的情况
for (int row = 0; row < 3; row++) {
// 中间是当前棋子,两边是对方棋子
if (board[row][1] == piece &&
board[row][0] == opponent &&
board[row][2] == opponent) {
return true;
}
}
// 检查纵向被夹吃的情况
for (int col = 0; col < 3; col++) {
// 中间是当前棋子,两边是对方棋子
if (board[1][col] == piece &&
board[0][col] == opponent &&
board[2][col] == opponent) {
return true;
}
}
return false;
}
}