import java.util.Scanner;

public class Main {

	public static void main(String[] args){

		Scanner sc = new Scanner(System.in);

		int kotae;
		int Mini;
		Mini = 0;

		int N = sc.nextInt();
		int X = sc.nextInt();

		int [] M;
		M = new int[N];

		for (int i = 0; i < N; i++){
			M[i] = sc.nextInt();
		}

		for (int i = 0; i < N; i++){
			X = X - M[i];
		}

		Mini = M[0];

		for (int i = 0; i < N; i++){
			if (Mini < M[i]){
				Mini = Mini;
			} else {
				Mini = M[i];
			}
		}

		kotae = (X / Mini) + N;

		System.out.println(kotae);

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

	public static void main(String[] args){

		Scanner sc = new Scanner(System.in);

		int kotae;
		int Mini;
		Mini = 0;

		int N = sc.nextInt();
		int X = sc.nextInt();

		int [] M;
		M = new int[N];

		for (int i = 0; i < N; i++){
			M[i] = sc.nextInt();
		}

		for (int i = 0; i < N; i++){
			X = X - M[i];
		}

		Mini = M[0];

		for (int i = 0; i < N; i++){
			if (Mini < M[i]){
				Mini = Mini;
			} else {
				Mini = M[i];
			}
		}

		kotae = (X / Mini) + N;

		System.out.println(kotae);

	}
} Main public static void main(String[] args){

		Scanner sc = new Scanner(System.in);

		int kotae;
		int Mini;
		Mini = 0;

		int N = sc.nextInt();
		int X = sc.nextInt();

		int [] M;
		M = new int[N];

		for (int i = 0; i < N; i++){
			M[i] = sc.nextInt();
		}

		for (int i = 0; i < N; i++){
			X = X - M[i];
		}

		Mini = M[0];

		for (int i = 0; i < N; i++){
			if (Mini < M[i]){
				Mini = Mini;
			} else {
				Mini = M[i];
			}
		}

		kotae = (X / Mini) + N;

		System.out.println(kotae);

	} main {

		Scanner sc = new Scanner(System.in);

		int kotae;
		int Mini;
		Mini = 0;

		int N = sc.nextInt();
		int X = sc.nextInt();

		int [] M;
		M = new int[N];

		for (int i = 0; i < N; i++){
			M[i] = sc.nextInt();
		}

		for (int i = 0; i < N; i++){
			X = X - M[i];
		}

		Mini = M[0];

		for (int i = 0; i < N; i++){
			if (Mini < M[i]){
				Mini = Mini;
			} else {
				Mini = M[i];
			}
		}

		kotae = (X / Mini) + N;

		System.out.println(kotae);

	} Scanner sc = new Scanner(System.in); sc new Scanner(System.in) int kotae; kotae int Mini; Mini Mini = 0 Mini 0 int N = sc.nextInt(); N sc.nextInt() sc.nextInt sc int X = sc.nextInt(); X sc.nextInt() sc.nextInt sc int [] M; M M = new int[N] M new int[N] N for (int i = 0; i < N; i++){
			M[i] = sc.nextInt();
		} int i = 0; int i = 0; i 0 i < N i N i++ i++ i {
			M[i] = sc.nextInt();
		} {
			M[i] = sc.nextInt();
		} M[i] = sc.nextInt() M[i] M i sc.nextInt() sc.nextInt sc for (int i = 0; i < N; i++){
			X = X - M[i];
		} int i = 0; int i = 0; i 0 i < N i N i++ i++ i {
			X = X - M[i];
		} {
			X = X - M[i];
		} X = X - M[i] X X - M[i] X M[i] M i Mini = M[0] Mini M[0] M 0 for (int i = 0; i < N; i++){
			if (Mini < M[i]){
				Mini = Mini;
			} else {
				Mini = M[i];
			}
		} int i = 0; int i = 0; i 0 i < N i N i++ i++ i {
			if (Mini < M[i]){
				Mini = Mini;
			} else {
				Mini = M[i];
			}
		} {
			if (Mini < M[i]){
				Mini = Mini;
			} else {
				Mini = M[i];
			}
		} if (Mini < M[i]){
				Mini = Mini;
			} else {
				Mini = M[i];
			} Mini < M[i] Mini M[i] M i {
				Mini = Mini;
			} Mini = Mini Mini Mini {
				Mini = M[i];
			} Mini = M[i] Mini M[i] M i kotae = (X / Mini) + N kotae (X / Mini) + N (X / Mini) X Mini N System.out.println(kotae) System.out.println System.out System System.out kotae String[] args args public class Main {

	public static void main(String[] args){

		Scanner sc = new Scanner(System.in);

		int kotae;
		int Mini;
		Mini = 0;

		int N = sc.nextInt();
		int X = sc.nextInt();

		int [] M;
		M = new int[N];

		for (int i = 0; i < N; i++){
			M[i] = sc.nextInt();
		}

		for (int i = 0; i < N; i++){
			X = X - M[i];
		}

		Mini = M[0];

		for (int i = 0; i < N; i++){
			if (Mini < M[i]){
				Mini = Mini;
			} else {
				Mini = M[i];
			}
		}

		kotae = (X / Mini) + N;

		System.out.println(kotae);

	}
} public class Main {

	public static void main(String[] args){

		Scanner sc = new Scanner(System.in);

		int kotae;
		int Mini;
		Mini = 0;

		int N = sc.nextInt();
		int X = sc.nextInt();

		int [] M;
		M = new int[N];

		for (int i = 0; i < N; i++){
			M[i] = sc.nextInt();
		}

		for (int i = 0; i < N; i++){
			X = X - M[i];
		}

		Mini = M[0];

		for (int i = 0; i < N; i++){
			if (Mini < M[i]){
				Mini = Mini;
			} else {
				Mini = M[i];
			}
		}

		kotae = (X / Mini) + N;

		System.out.println(kotae);

	}
} Main
import java.util.Scanner;

public class Main {

	public static void main(String[] args){

		Scanner sc = new Scanner(System.in);

		int kotae;
		int Mini;
		Mini = 0;

		int N = sc.nextInt();
		int X = sc.nextInt();

		int [] M;
		M = new int[N];

		for (int i = 0; i < N; i++){
			M[i] = sc.nextInt();
		}

		for (int i = 0; i < N; i++){
			X = X - M[i];
		}

		Mini = M[0];

		for (int i = 0; i < N; i++){
			if (Mini < M[i]){
				Mini = Mini;
			} else {
				Mini = M[i];
			}
		}

		kotae = (X / Mini) + N;

		System.out.println(kotae);

	}
}
