#include <iostream>
using namespace std;
int a[100003],b[100003];
int main()
{
long long t1,t2,t,n,i,j,l;
cin>>n>>t1>>t2;
t=0;
//Заполняем время прихода пациентов на приём в массив a
for(i=1; i<=n; i++) cin>>a[i];
//Заполняем время на приём пациентов в массив b
for(i=1; i<=n; i++) cin>>b[i];
//Проверяет приходит ли пациент в начале приёма/после начала приёма
if(a[1]>=t1){
cout<<t1<<endl;
return 0;
}
//Вводим точки отсчёта
else{
t=a[1];
l=t1-a[1];
t1+=b[1];
}
j=2;
//Условие: Если разница между началом приёма и приёмом > 0; цикл не прошёл всех пациентов; приём ещё не окончен.
while(l>0 && j<=n && t1<t2)
{
//Проверяет приходит ли следующий пациен к началу/после начала своего приёма
if(a[j]>=t1){
t=t1;
l=0;
}
else{
//Проверяет является ли разница между началом приёма следующего пациента и временем его прихода меньше, чем прыдидущая зафиксированная разницы
if(t1-a[j]<l){
t=a[j];
l=t1-a[j];
}
t1+=b[j];
}
j++;
}
//Если время приёма ещё не окончено, пациенты все прошли и прийти раньше не получилось - приходим сразу в конце приёма последнего
if(t1<t2 && l!=0 && j>n){
t=t1;
l=0;
}
cout<<t<<endl;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwogCmludCBhWzEwMDAwM10sYlsxMDAwMDNdOwogCmludCBtYWluKCkKewogICAgbG9uZyBsb25nIHQxLHQyLHQsbixpLGosbDsKICAKICAgIGNpbj4+bj4+dDE+PnQyOwogICAgdD0wOwogICAgLy/Ql9Cw0L/QvtC70L3Rj9C10Lwg0LLRgNC10LzRjyDQv9GA0LjRhdC+0LTQsCDQv9Cw0YbQuNC10L3RgtC+0LIg0L3QsCDQv9GA0LjRkdC8INCyINC80LDRgdGB0LjQsiBhCiAgICBmb3IoaT0xOyBpPD1uOyBpKyspIGNpbj4+YVtpXTsKICAgIC8v0JfQsNC/0L7Qu9C90Y/QtdC8INCy0YDQtdC80Y8g0L3QsCDQv9GA0LjRkdC8INC/0LDRhtC40LXQvdGC0L7QsiDQsiDQvNCw0YHRgdC40LIgYgogICAgZm9yKGk9MTsgaTw9bjsgaSsrKSBjaW4+PmJbaV07CiAgICAvL9Cf0YDQvtCy0LXRgNGP0LXRgiDQv9GA0LjRhdC+0LTQuNGCINC70Lgg0L/QsNGG0LjQtdC90YIg0LIg0L3QsNGH0LDQu9C1INC/0YDQuNGR0LzQsC/Qv9C+0YHQu9C1INC90LDRh9Cw0LvQsCDQv9GA0LjRkdC80LAKICAgIGlmKGFbMV0+PXQxKXsKICAgIGNvdXQ8PHQxPDxlbmRsOwogICAgcmV0dXJuIDA7CiAgICB9CiAgICAvL9CS0LLQvtC00LjQvCDRgtC+0YfQutC4INC+0YLRgdGH0ZHRgtCwCiAgICBlbHNlewogICAgdD1hWzFdOwogICAgbD10MS1hWzFdOwogICAgdDErPWJbMV07CiAgICB9CiAgICBqPTI7CiAgICAvL9Cj0YHQu9C+0LLQuNC1OiDQldGB0LvQuCDRgNCw0LfQvdC40YbQsCDQvNC10LbQtNGDINC90LDRh9Cw0LvQvtC8INC/0YDQuNGR0LzQsCDQuCDQv9GA0LjRkdC80L7QvCA+IDA7INGG0LjQutC7INC90LUg0L/RgNC+0YjRkdC7INCy0YHQtdGFINC/0LDRhtC40LXQvdGC0L7Qsjsg0L/RgNC40ZHQvCDQtdGJ0ZEg0L3QtSDQvtC60L7QvdGH0LXQvS4KICAgIHdoaWxlKGw+MCAmJiBqPD1uICYmIHQxPHQyKQogICAgewogICAgICAvL9Cf0YDQvtCy0LXRgNGP0LXRgiDQv9GA0LjRhdC+0LTQuNGCINC70Lgg0YHQu9C10LTRg9GO0YnQuNC5INC/0LDRhtC40LXQvSDQuiDQvdCw0YfQsNC70YMv0L/QvtGB0LvQtSDQvdCw0YfQsNC70LAg0YHQstC+0LXQs9C+INC/0YDQuNGR0LzQsAogICAgICBpZihhW2pdPj10MSl7CiAgICAgICAgdD10MTsKICAgICAgICBsPTA7CiAgICAgIH0KICAgICAgZWxzZXsKICAgICAgICAvL9Cf0YDQvtCy0LXRgNGP0LXRgiDRj9Cy0LvRj9C10YLRgdGPINC70Lgg0YDQsNC30L3QuNGG0LAg0LzQtdC20LTRgyDQvdCw0YfQsNC70L7QvCDQv9GA0LjRkdC80LAg0YHQu9C10LTRg9GO0YnQtdCz0L4g0L/QsNGG0LjQtdC90YLQsCDQuCDQstGA0LXQvNC10L3QtdC8INC10LPQviDQv9GA0LjRhdC+0LTQsCDQvNC10L3RjNGI0LUsINGH0LXQvCDQv9GA0YvQtNC40LTRg9GJ0LDRjyDQt9Cw0YTQuNC60YHQuNGA0L7QstCw0L3QvdCw0Y8g0YDQsNC30L3QuNGG0YsKICAgICAgICBpZih0MS1hW2pdPGwpewogICAgICAgICAgdD1hW2pdOwogICAgICAgICAgbD10MS1hW2pdOwogICAgICAgIH0KICAgICAgICB0MSs9YltqXTsKICAgICAgfQogICAgICBqKys7CiAgICB9CiAgICAvL9CV0YHQu9C4INCy0YDQtdC80Y8g0L/RgNC40ZHQvNCwINC10YnRkSDQvdC1INC+0LrQvtC90YfQtdC90L4sINC/0LDRhtC40LXQvdGC0Ysg0LLRgdC1INC/0YDQvtGI0LvQuCDQuCDQv9GA0LjQudGC0Lgg0YDQsNC90YzRiNC1INC90LUg0L/QvtC70YPRh9C40LvQvtGB0YwgLSDQv9GA0LjRhdC+0LTQuNC8INGB0YDQsNC30YMg0LIg0LrQvtC90YbQtSDQv9GA0LjRkdC80LAg0L/QvtGB0LvQtdC00L3QtdCz0L4KICAgIGlmKHQxPHQyICYmIGwhPTAgJiYgaj5uKXsKICAgICAgdD10MTsKICAgICAgbD0wOwogICAgfQogICAgY291dDw8dDw8ZW5kbDsKfQ==