object Main {

  case class PUnit(i: Int, p: Int, c: Int) {
    def baseScores: Int = baseScore * p

    def baseScore: Int = 100 * (i + 1)

    def score: Int = baseScores + c

    def untilScore: Int = baseScore * (p - 1)

    def problems(score: Int): Int = score / baseScore
  }

  def main(args: Array[String]): Unit = {
    val sc = new java.util.Scanner(System.in)
    val D, G = sc.nextInt()
    val units = (0 until D).map { i =>
      val p, c = sc.nextInt()
      PUnit(i, p, c)
    }
    // 100 * 100 + 10^6
    // 1000 * 100 + 10^6

    // コンプリートボーナスの比重が大きいので、当然コンプリートボーナスをとったほうがいい可能性
    // 問題得点は, 100点 ~ 1000点. 各最大100 x 100 = 10000, 1000 x 100 = 100000点程度
    // 問題数はたかだか10問.
    // * 基本的には全部解いて, ボーナスを獲得する. これを繰り返す.
    // どの問題から解いていけばいいか..

    // コンプリートボーナスがない場合のことを考える.
    // 当然その場合, 点数が大きい順に解いていく必要がある.

    // ボーナスがある場合, ボーナスが常に1000点以上なら, どの問題でもその問題の点数以上であることが
    // わかるので, 点数が大きい順に解いていけばいい.

    // ただ, ボーナスの点数が100 <= というのが問題
    // 100 <= ci < 1000のボーナスでは, 問題の点数よりも低い可能性がある.
    // p_9:1,c_9:1000 p_10:1,c_10:100の場合, p_9を1問解くと1900点 p_10を1問解くと1100点で
    // 必ずしも先に大きい点数の問題をとけば言い訳ではない.

    // ナップサック問題の変形?
    // 全部の問題点 + コンプリートボーナス を単位
    // オーバーした分は, 問題文が入りきる分だけ.
    // 単位が大きい順に入れる

    // それとも, 全部詰め込んで, 問題数が多い順の優先度キューで, 多い順に出せたら出す.
    // 残った

    // 全て解くか, 全てとか無いかを選択する.
    val INF = Int.MaxValue / 100

    def solve(): Int = {
      var stack: List[Int] = Nil
      def dfs(i: Int, score: Int): Int =
        if (i < D && score + units(i).score < G)
          Math.min(dfs(i + 1, score + units(i).score) + units(i).p, {
            stack = i :: stack
            val r = dfs(i + 1, score)
            stack = stack.tail
            r
          })
        else if (i < D) {
          stack = i :: stack
          val r = dfs(i + 1, score)
          stack = stack.tail
          r
        }
        else if (stack.isEmpty && score >= G) 0
        else stack. find(score + units(_).untilScore >= G). map { i =>
          units(i).problems(G - score)
        }. getOrElse (INF)
      dfs(0, 0)
    }

    println(solve())
  }

}
