# class TreeNode:
#     def __init__(self, x):
#         self.val = x
#         self.left = None
#         self.right = None
#
# 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
#
# 
# @param proot TreeNode类 
# @param k int整型 
# @return int整型
#
array = []
class Solution:
    def Append(self, t):
        array.append(t.val)
        if t.left != None:
            Solution.Append(self, t.left)
        if t.right != None:
            Solution.Append(self, t.right)
    def KthNode(self , proot: TreeNode, k: int) -> int:
        # write code here
        if proot == None or k == 0:
            return -1
        array.append(proot.val)
        if proot.left != None:
            Solution.Append(self, proot.left)
        if proot.right != None:
            Solution.Append(self, proot.right)
        array.sort()
        if k > len(array):
            return -1
        return array[k - 1]