import java.util.*;

public class Main {

    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);

        int count = sc.nextInt(); // 材料の種類数
        int gram = sc.nextInt(); // 材料の総量
        int sum = 0; // 全ドーナツを1つずつ作る場合の必要材料
        int primal = 0; // ループ中で注目しているドーナツの必要材料
        int min = 1000; // ドーナツ一つを作る際の最少材料量

        for (int i=0; i < count; i++) {
        	primal = sc.nextInt();
        	sum = sum + primal;
        	if (min > primal) {
        		min = primal;
			}
        }
        System.out.println(calcMax(count, gram, min, sum));
    }

    public static int calcMax(int count, int gram, int min, int sum) {
		// まず１つずつドーナツを作る
		int total = count; // 作ることのできるドーナツの量
		gram = gram - sum;

		// 残った材料で、最も少ない材料で作ることができるドーナツ、を作れるだけ作る
		while(gram >= min) {
			gram = gram - min;
			total = total + 1;
		}
		return total;
	}

} import java.util.*; util.* java public class Main {

    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);

        int count = sc.nextInt(); // 材料の種類数
        int gram = sc.nextInt(); // 材料の総量
        int sum = 0; // 全ドーナツを1つずつ作る場合の必要材料
        int primal = 0; // ループ中で注目しているドーナツの必要材料
        int min = 1000; // ドーナツ一つを作る際の最少材料量

        for (int i=0; i < count; i++) {
        	primal = sc.nextInt();
        	sum = sum + primal;
        	if (min > primal) {
        		min = primal;
			}
        }
        System.out.println(calcMax(count, gram, min, sum));
    }

    public static int calcMax(int count, int gram, int min, int sum) {
		// まず１つずつドーナツを作る
		int total = count; // 作ることのできるドーナツの量
		gram = gram - sum;

		// 残った材料で、最も少ない材料で作ることができるドーナツ、を作れるだけ作る
		while(gram >= min) {
			gram = gram - min;
			total = total + 1;
		}
		return total;
	}

} Main public static void main(String[] args){
        Scanner sc = new Scanner(System.in);

        int count = sc.nextInt(); // 材料の種類数
        int gram = sc.nextInt(); // 材料の総量
        int sum = 0; // 全ドーナツを1つずつ作る場合の必要材料
        int primal = 0; // ループ中で注目しているドーナツの必要材料
        int min = 1000; // ドーナツ一つを作る際の最少材料量

        for (int i=0; i < count; i++) {
        	primal = sc.nextInt();
        	sum = sum + primal;
        	if (min > primal) {
        		min = primal;
			}
        }
        System.out.println(calcMax(count, gram, min, sum));
    } main {
        Scanner sc = new Scanner(System.in);

        int count = sc.nextInt(); // 材料の種類数
        int gram = sc.nextInt(); // 材料の総量
        int sum = 0; // 全ドーナツを1つずつ作る場合の必要材料
        int primal = 0; // ループ中で注目しているドーナツの必要材料
        int min = 1000; // ドーナツ一つを作る際の最少材料量

        for (int i=0; i < count; i++) {
        	primal = sc.nextInt();
        	sum = sum + primal;
        	if (min > primal) {
        		min = primal;
			}
        }
        System.out.println(calcMax(count, gram, min, sum));
    } Scanner sc = new Scanner(System.in); sc new Scanner(System.in) int count = sc.nextInt(); count sc.nextInt() sc.nextInt sc int gram = sc.nextInt(); gram sc.nextInt() sc.nextInt sc int sum = 0; sum 0 int primal = 0; primal 0 int min = 1000; min 1000 for (int i=0; i < count; i++) {
        	primal = sc.nextInt();
        	sum = sum + primal;
        	if (min > primal) {
        		min = primal;
			}
        } int i=0; int i=0; i 0 i < count i count i++ i++ i {
        	primal = sc.nextInt();
        	sum = sum + primal;
        	if (min > primal) {
        		min = primal;
			}
        } {
        	primal = sc.nextInt();
        	sum = sum + primal;
        	if (min > primal) {
        		min = primal;
			}
        } primal = sc.nextInt() primal sc.nextInt() sc.nextInt sc sum = sum + primal sum sum + primal sum primal if (min > primal) {
        		min = primal;
			} min > primal min primal {
        		min = primal;
			} min = primal min primal System.out.println(calcMax(count, gram, min, sum)) System.out.println System.out System System.out calcMax(count, gram, min, sum) calcMax count gram min sum String[] args args public static int calcMax(int count, int gram, int min, int sum) {
		// まず１つずつドーナツを作る
		int total = count; // 作ることのできるドーナツの量
		gram = gram - sum;

		// 残った材料で、最も少ない材料で作ることができるドーナツ、を作れるだけ作る
		while(gram >= min) {
			gram = gram - min;
			total = total + 1;
		}
		return total;
	} calcMax {
		// まず１つずつドーナツを作る
		int total = count; // 作ることのできるドーナツの量
		gram = gram - sum;

		// 残った材料で、最も少ない材料で作ることができるドーナツ、を作れるだけ作る
		while(gram >= min) {
			gram = gram - min;
			total = total + 1;
		}
		return total;
	} int total = count; total count gram = gram - sum gram gram - sum gram sum while(gram >= min) {
			gram = gram - min;
			total = total + 1;
		} gram >= min gram min {
			gram = gram - min;
			total = total + 1;
		} gram = gram - min gram gram - min gram min total = total + 1 total total + 1 total 1 return total; total int count count int gram gram int min min int sum sum public class Main {

    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);

        int count = sc.nextInt(); // 材料の種類数
        int gram = sc.nextInt(); // 材料の総量
        int sum = 0; // 全ドーナツを1つずつ作る場合の必要材料
        int primal = 0; // ループ中で注目しているドーナツの必要材料
        int min = 1000; // ドーナツ一つを作る際の最少材料量

        for (int i=0; i < count; i++) {
        	primal = sc.nextInt();
        	sum = sum + primal;
        	if (min > primal) {
        		min = primal;
			}
        }
        System.out.println(calcMax(count, gram, min, sum));
    }

    public static int calcMax(int count, int gram, int min, int sum) {
		// まず１つずつドーナツを作る
		int total = count; // 作ることのできるドーナツの量
		gram = gram - sum;

		// 残った材料で、最も少ない材料で作ることができるドーナツ、を作れるだけ作る
		while(gram >= min) {
			gram = gram - min;
			total = total + 1;
		}
		return total;
	}

} public class Main {

    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);

        int count = sc.nextInt(); // 材料の種類数
        int gram = sc.nextInt(); // 材料の総量
        int sum = 0; // 全ドーナツを1つずつ作る場合の必要材料
        int primal = 0; // ループ中で注目しているドーナツの必要材料
        int min = 1000; // ドーナツ一つを作る際の最少材料量

        for (int i=0; i < count; i++) {
        	primal = sc.nextInt();
        	sum = sum + primal;
        	if (min > primal) {
        		min = primal;
			}
        }
        System.out.println(calcMax(count, gram, min, sum));
    }

    public static int calcMax(int count, int gram, int min, int sum) {
		// まず１つずつドーナツを作る
		int total = count; // 作ることのできるドーナツの量
		gram = gram - sum;

		// 残った材料で、最も少ない材料で作ることができるドーナツ、を作れるだけ作る
		while(gram >= min) {
			gram = gram - min;
			total = total + 1;
		}
		return total;
	}

} Main
import java.util.*;

public class Main {

    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);

        int count = sc.nextInt(); // 材料の種類数
        int gram = sc.nextInt(); // 材料の総量
        int sum = 0; // 全ドーナツを1つずつ作る場合の必要材料
        int primal = 0; // ループ中で注目しているドーナツの必要材料
        int min = 1000; // ドーナツ一つを作る際の最少材料量

        for (int i=0; i < count; i++) {
        	primal = sc.nextInt();
        	sum = sum + primal;
        	if (min > primal) {
        		min = primal;
			}
        }
        System.out.println(calcMax(count, gram, min, sum));
    }

    public static int calcMax(int count, int gram, int min, int sum) {
		// まず１つずつドーナツを作る
		int total = count; // 作ることのできるドーナツの量
		gram = gram - sum;

		// 残った材料で、最も少ない材料で作ることができるドーナツ、を作れるだけ作る
		while(gram >= min) {
			gram = gram - min;
			total = total + 1;
		}
		return total;
	}

}
