#include<iostream>
using namespace std;
int n=0;
int f=0;
int o=0;
int N,K;
int l[10001],w[10001];
int main(){
cin>>N>>K;
for(int i=1;i<=N;i++){
cin>>l[i]>>w[i];
o=max(o,min(l[i],w[i]));
}
for(int i=1;i<=o;i++){
for(int j=1;j<=N;j++){
n=n+(l[j]/i)*(w[j]/i);
if(n>=K){
f=i;
break;
}
}
if(n<K)
break;
n=0;
}
cout<<f<<endl;
return 0;
}