#include<stdio.h>
long long min(long long a, long long b) { if (a < b)return a; return b; }
long long max(long long a, long long b) { if (a > b)return a; return b; }
long long F[2121212];
long long tn;
long long tree[2121212];
long long search_g(long long ss, long long ee) {
long long s = ss + tn;
long long e = ee + tn;
long long res = -1;
while (s <= e) {
if (s % 2 == 1)res = max(res, tree[s++]);
if (e % 2 == 0)res = max(res, tree[e--]);
s /= 2;
e /= 2;
}
return res;
}
void insert_g(long long w, long long g) {
long long i;
for (i = tn + w; i > 0; i /= 2) {
tree[i] = max(tree[i], g);
}
}
int main() {
long long n, m;
long long i, j;
long long ans = 1e18;
scanf("%lld%lld", &n, &m);
for (tn = 1; tn < n; tn *= 2);
for (i = 1; i < tn * 2; i++)tree[i] = 0;
for (i = 0; i < n; i++) {
long long s;
scanf("%lld%lld", &F[i], &s);
insert_g(i, s);
}
long long S = 0;
long long e = 0;
for (i = 0; i < n; i++) {
if (i > 0)S -= F[i];
while (e<n&&S + F[e] < m)S += F[e++];
if (e == n&&S < m)break;
ans = min(ans, search_g(i, e - 1));
}
printf("%lld", ans);
return 0;
}
I2luY2x1ZGU8c3RkaW8uaD4KCmxvbmcgbG9uZyBtaW4obG9uZyBsb25nIGEsIGxvbmcgbG9uZyBiKSB7IGlmIChhIDwgYilyZXR1cm4gYTsgcmV0dXJuIGI7IH0KbG9uZyBsb25nIG1heChsb25nIGxvbmcgYSwgbG9uZyBsb25nIGIpIHsgaWYgKGEgPiBiKXJldHVybiBhOyByZXR1cm4gYjsgfQpsb25nIGxvbmcgRlsyMTIxMjEyXTsKbG9uZyBsb25nIHRuOwpsb25nIGxvbmcgdHJlZVsyMTIxMjEyXTsKbG9uZyBsb25nIHNlYXJjaF9nKGxvbmcgbG9uZyBzcywgbG9uZyBsb25nIGVlKSB7Cglsb25nIGxvbmcgcyA9IHNzICsgdG47Cglsb25nIGxvbmcgZSA9IGVlICsgdG47Cglsb25nIGxvbmcgcmVzID0gLTE7Cgl3aGlsZSAocyA8PSBlKSB7CgkJaWYgKHMgJSAyID09IDEpcmVzID0gbWF4KHJlcywgdHJlZVtzKytdKTsKCQlpZiAoZSAlIDIgPT0gMClyZXMgPSBtYXgocmVzLCB0cmVlW2UtLV0pOwoJCXMgLz0gMjsKCQllIC89IDI7Cgl9CglyZXR1cm4gcmVzOwp9CnZvaWQgaW5zZXJ0X2cobG9uZyBsb25nIHcsIGxvbmcgbG9uZyBnKSB7Cglsb25nIGxvbmcgaTsKCWZvciAoaSA9IHRuICsgdzsgaSA+IDA7IGkgLz0gMikgewoJCXRyZWVbaV0gPSBtYXgodHJlZVtpXSwgZyk7Cgl9Cn0KaW50IG1haW4oKSB7Cglsb25nIGxvbmcgbiwgbTsKCWxvbmcgbG9uZyBpLCBqOwoJbG9uZyBsb25nIGFucyA9IDFlMTg7CglzY2FuZigiJWxsZCVsbGQiLCAmbiwgJm0pOwoJZm9yICh0biA9IDE7IHRuIDwgbjsgdG4gKj0gMik7Cglmb3IgKGkgPSAxOyBpIDwgdG4gKiAyOyBpKyspdHJlZVtpXSA9IDA7Cglmb3IgKGkgPSAwOyBpIDwgbjsgaSsrKSB7CgkJbG9uZyBsb25nIHM7CgkJc2NhbmYoIiVsbGQlbGxkIiwgJkZbaV0sICZzKTsKCQlpbnNlcnRfZyhpLCBzKTsKCX0KCWxvbmcgbG9uZyBTID0gMDsKCWxvbmcgbG9uZyBlID0gMDsKCWZvciAoaSA9IDA7IGkgPCBuOyBpKyspIHsKCQlpZiAoaSA+IDApUyAtPSBGW2ldOwoJCXdoaWxlIChlPG4mJlMgKyBGW2VdIDwgbSlTICs9IEZbZSsrXTsKCQlpZiAoZSA9PSBuJiZTIDwgbSlicmVhazsKCQlhbnMgPSBtaW4oYW5zLCBzZWFyY2hfZyhpLCBlIC0gMSkpOwoJfQoJcHJpbnRmKCIlbGxkIiwgYW5zKTsKCXJldHVybiAwOwp9