N, K = list(map(int, input().split()))

a_b_list_list = []

for i in range(N):

    a_b_list_list.append(list(map(int, input().split())))

a_b_list_list.sort()



counter = 0

answer = None

for a_b_list in a_b_list_list:

    counter += a_b_list[1]

    if counter >= K:

        answer = a_b_list[0]

        break



print(answer)



"""

解説を読んでから、バケットソートで書き直した。

単純にリストのリストをソートすると、O(NlogN)かかる。

Nの最大値N_max個のバケットを用意してからバケットソートすると、O(N_max+A_max)になる。

A_max<=N_maxだから、要するにO(N_max)になる。

"""

N_max = 10**5+1



N, K = list(map(int, input().split()))



bucket_list = [0 for i in range(N_max)]

for i in range(N):

    a, b = list(map(int, input().split()))

    bucket_list[a] += b

 

counter = 0

answer = None

for i in range(1, N_max):

    counter += bucket_list[i]

    if counter >= K:

        answer = i

        break

 

print(answer)

N, K = list(map(int, input().split()))
a_b_list_list = []
for i in range(N):
    a_b_list_list.append(list(map(int, input().split())))
a_b_list_list.sort()
counter = 0
answer = None
for a_b_list in a_b_list_list:
    counter += a_b_list[1]
    if counter >= K:
        answer = a_b_list[0]
        break
print(answer)

"""
解説を読んでから、バケットソートで書き直した。
単純にリストのリストをソートすると、O(NlogN)かかる。
Nの最大値N_max個のバケットを用意してからバケットソートすると、O(N_max+A_max)になる。
A_max<=N_maxだから、要するにO(N_max)になる。
"""
N_max = 10**5 + 1
N, K = list(map(int, input().split()))
bucket_list = [0 for i in range(N_max)]
for i in range(N):
    a, b = list(map(int, input().split()))
    bucket_list[a] += b
counter = 0
answer = None
for i in range(1, N_max):
    counter += bucket_list[i]
    if counter >= K:
        answer = i
        break
print(answer)

+""" +解説を読んでから、バケットソートで書き直した。 +単純にリストのリストをソートすると、O(NlogN)かかる。 +Nの最大値N_max個のバケットを用意してからバケットソートすると、O(N_max+A_max)になる。 +A_max<=N_maxだから、要するにO(N_max)になる。 +""" +N_max = 10**5 + 1 -a_b_list_list = [] +bucket_list = [0 for i in range(N_max)] -    a_b_list_list.append(list(map(int, input().split()))) -a_b_list_list.sort() +    a, b = list(map(int, input().split())) +    bucket_list[a] += b -for a_b_list in a_b_list_list: -    counter += a_b_list[1] +for i in range(1, N_max): +    counter += bucket_list[i] -        answer = a_b_list[0] +        answer = i