#include <bits/stdc++.h>
using namespace std;
using ll=long long;
using Graph=vector<vector<int>>;

int main(){
  int D,G;
  cin>>D>>G;
  G/=100;
  vector<int> p(D+1),c(D+1);
  for(int i=1;i<=D;i++){
    cin>>p.at(i)>>c.at(i);
    c.at(i)/=100;
  }

  vector<int> dp(G+1,10000);
  dp.at(0)=0;
  for(int i=1;i<=D;i++){
    for(int j=G;j>=0;j--){
      for(int k=1;k<p.at(i);k++){
        dp.at(min(G,j+i*k))=min(dp.at(min(G,j+i*k)),dp.at(j)+k);
      }
      dp.at(min(G,j+i*p.at(i)+c.at(i)))=min(dp.at(min(G,j+i*p.at(i)+c.at(i))),dp.at(j)+p.at(i));
    }
  }
  cout<<dp.at(G)<<endl;
}
