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