#include<bits/stdc++.h>
using namespace std;
#define rep(i,n) for(int i=0;i<n;i++)
#define all(v) v.begin(), v.end()
typedef long long ll;
typedef pair<ll,ll> P;
typedef vector<ll> vec;
typedef vector<vec> mat;
int main(){
    int d,g,p[10],c[10];
    cin>>d>>g;
    rep(i,d) cin>>p[i]>>c[i];
    int ans=1e9;
    rep(i,pow(2,d)){
        int q=i,m=0,z=0,A=0;
        rep(j,d){
            if(q%2) z+=p[j]*(j+1)*100+c[j],A+=p[j];
            else m=max(m,j+1);
            q=q/2;
        }
        if(z>=g) ans=min(ans,A);
        else{
            if((g-z)/(100*m)<=p[m-1]) A+=(g-z+100*m-1)/(100*m),ans=min(ans,A);
        }
    }
    cout<<ans;
}