function Main(input) {
  var array = input.split('\n');
  var firstLine = array[0].split(' ');
  var N = parseInt(firstLine[0]);
  var X = parseInt(firstLine[1]);

  var gramList = [];
  for (var index = 1; index < array.length; index++) {
    gramList.push(parseInt(array[index]));
  }

  gramList.sort(function (a, b) {
    return a - b;
  });

  var sum = 0;
  var result = 0;
  var hasRemained = true;
  for (var index = 0; index < gramList.length; index++) {
    sum += gramList[index];
    result++;
    if (sum > X) {
      result--;
      hasRemained = false;
      break;
    }
  }

  if (hasRemained) {
    result += Math.floor((X - sum) / gramList[0]);
  }

  return result;
}
//*この行以降は編集しないでください（標準入出力から一度に読み込み、Mainを呼び出します）
console.log(Main(require("fs").readFileSync("/dev/stdin", "utf8")));