#include <bits/stdc++.h>
using namespace std;
long long last=1,n,m,f,s[100005],fum[100005],minf=0x7f7f7f7f,sum,i,j;
deque <long long> st;
int main(){
cin>>n>>m;
for(i=1;i<=n;i++){
cin>>f>>s[i];
fum[i]=fum[i-1]+f;
}
for(i=1;i<=n;i++){
for(j=max(i,last);j<=n;j++){
sum=fum[j]-fum[i-1];
if(sum>=m){
while(!st.empty()&&s[st.back()]<=s[j]){
st.pop_back();
}
st.push_back(j);
while(!st.empty()&&st.front()<i) st.pop_front();
minf=min(minf,s[st.front()]);
last=j;
break;
}
}
}
cout<<minf;
return 0;
}