#include<bits/stdc++.h>
using namespace std;
int n,m,k;
vector<pair<int,int> >p;
bool al(int mid){
long long sum=0;
for(int i=0;i<=n-1;i++){
if(p[i].first>=mid)sum+=(p[i].first-mid)*p[i].second;
if(sum>m)return false;
}return true;
}
int main(){
cin>>n>>m>>k;
int l=k,r=0;
for(int i=1;i<=n;i++){
int a,b;
cin>>a>>b;
p.push_back({a,b});
if(a>r)r=a;
}
while(l<=r){
int mid=(l+r)/2;
if(al(mid))r=mid-1;
else l=mid+1;
}cout<<l;
}