"use strict";

var main = function main(input) {
  var args = input.split('\n');
  var D = args[0].split(' ')[0];
  var G = args[0].split(' ')[1];
  var p = [];
  var c = [];

  for (var i = 0; i < D; i++) {
    p.push(parseInt(args[i + 1].split(' ')[0], 10));
    c.push(parseInt(args[i + 1].split(' ')[1], 10));
  } // for (let i = 1; i < Math.pow(2, D); i++) {
  //   for (let j = 0; j < D; j++) {
  //     if ((i >> j) & 1) {
  //       const num = p[j];
  //     }
  //   }
  // }


  func(p, c, parseInt(D, 10), parseInt(G, 10), 0, 0, 0);
  console.log(min);
};

var min = 10000;

var func = function func(p, c, D, G, idx, sum, count) {
  if (parseInt(idx, 10) < D) {
    for (var i = 0; i <= parseInt(p[idx], 10); i++) {
      var sumBack = sum;
      sum += (idx + 1) * 100 * i;

      if (i == p[idx]) {
        sum += c[idx];
      }

      idx++;
      count += i;

      if (sum >= G) {
        // console.log(`入った${sum}, ${count}, ${min}`);
        if (min > count) {
          min = count;
        }

        break;
      } // console.log(`${i}, ${idx}, ${count}, ${sum}`);


      func(p, c, D, G, idx, sum, count); // console.log(`after${i}, ${idx}, ${count}, ${sum}`);

      idx--;
      count -= i;
      sum = sumBack;
    }
  }
};

main(require('fs').readFileSync('/dev/stdin', 'utf-8'));