//垦田计划
#include<iostream>
using namespace std;
int main(){
int n,m,k;
cin>>n>>m>>k;
int t[100],c[100];
for(int i=0;i<n;i++){
cin>>t[i]>>c[i];
}
while(1){
int s=0,q;
for(int i=0;i<n;i++){
if(t[i]>s){
s=t[i];
q=i;
}
}
if(s>k&&m>c[q]){
t[q]--;
m=m-c[q];
}
else{
break;
}
}
int min=0;
for(int i=0;i<n;i++){
if(min<t[i]){
min=t[i];
}
}
cout<<min<<endl;
return 0;
}