using System;
using System.Collections.Generic;
public class Program {
    public static void Main() {
        int.TryParse(Console.ReadLine(), out int n);
        for (int i = 0; i < n; i++)
        {
            List<List<char>> checkerBoard = new List<List<char>>();
            checkerBoard.Add(new List<char>(Console.ReadLine().Trim()));
            checkerBoard.Add(new List<char>(Console.ReadLine().Trim()));
            checkerBoard.Add(new List<char>(Console.ReadLine().Trim()));
            bool blactEat = false;
            bool whiteEat = false;

            //只需要判断六种情况,即横向三种和纵向三种
            //判断第一横排        
            if(checkerBoard[0][0]== '*' && checkerBoard[0][2] == '*' && checkerBoard[0][1] == 'o')
            {
                blactEat = true;
            }
            else if (checkerBoard[0][0] == 'o' && checkerBoard[0][2] == 'o' && checkerBoard[0][1] == '*')
            {
                whiteEat = true;
            }
            //判断第二横排
            if (checkerBoard[1][0] == '*' && checkerBoard[1][2] == '*' && checkerBoard[1][1] == 'o')
            {
                blactEat = true;
            }
            else if (checkerBoard[1][0] == 'o' && checkerBoard[1][2] == 'o' && checkerBoard[1][1] == '*')
            {
                whiteEat = true;
            }
            //判断第三横排
            if (checkerBoard[2][0] == '*' && checkerBoard[2][2] == '*' && checkerBoard[2][1] == 'o')
            {
                blactEat = true;
            }
            else if (checkerBoard[2][0] == 'o' && checkerBoard[2][2] == 'o' && checkerBoard[2][1] == '*')
            {
                whiteEat = true;
            }
            //判断第一纵排
            if (checkerBoard[0][0] == '*' && checkerBoard[2][0] == '*' && checkerBoard[1][0] == 'o')
            {
                blactEat = true ;
            }
            else if (checkerBoard[0][0] == 'o' && checkerBoard[2][0] == 'o' && checkerBoard[1][0] == '*')
            {
                whiteEat = true;
            }   
            //判断第二纵排
            if (checkerBoard[0][1] == '*' && checkerBoard[2][1] == '*' && checkerBoard[1][1] == 'o')
            {
                blactEat = true;
            }
            else if (checkerBoard[0][1] == 'o' && checkerBoard[2][1] == 'o' && checkerBoard[1][1] == '*')
            {
                whiteEat = true;
            }   
            //判断第三纵排
            if (checkerBoard[0][2] == '*' && checkerBoard[2][2] == '*' && checkerBoard[1][2] == 'o')
            {
                blactEat = true;
            }
            else if (checkerBoard[0][2] == 'o' && checkerBoard[2][2] == 'o' && checkerBoard[1][2] == '*')
            {
                whiteEat = true;
            }
            
            //输出结果
            if((blactEat == true)  && (whiteEat == false))
            {
                Console.WriteLine("kou");
            }
            else if((blactEat == false)  && (whiteEat == true))
            {
                Console.WriteLine("yukari");
            }
            else
            {
                Console.WriteLine("draw");
            }


        }
    }
}