//このやり方は間違ってはいないが、もっと単純な問題に帰着できる。すなわち律速段階が重要だということそれだけ。


import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		
		Scanner scan = new Scanner(System.in);
		double N = scan.nextLong();
		double A = scan.nextLong();
		double B = scan.nextLong();
		double C = scan.nextLong();
		double D = scan.nextLong();
		double E = scan.nextLong();

		double Now1 = N;

		double count = 0;
		
		if(N/A<1) {
			if(N/B<1) {
				if(N/C<1) {
					if(N/D<1) {
						if(N/E<1) {
							System.out.print(5);
							
							
							
						}else {
							Now1 = Math.max((Math.ceil(N/A)), (Math.ceil(N/B)));
							Now1 = Math.max(Now1, (Math.ceil(N/C)));
							Now1 = Math.max(Now1, (Math.ceil(N/D)));
							Now1 = Math.max(Now1, (Math.ceil(N/E)));
							count = (long)Now1+4;
							System.out.println((long)count);
						}
					}else {
						Now1 = Math.max((Math.ceil(N/A)), (Math.ceil(N/B)));
						Now1 = Math.max(Now1, (Math.ceil(N/C)));
						Now1 = Math.max(Now1, (Math.ceil(N/D)));
						Now1 = Math.max(Now1, (Math.ceil(N/E)));
						count = (long)Now1+4;
						System.out.println((long)count);
					}
				}else {
					Now1 = Math.max((Math.ceil(N/A)), (Math.ceil(N/B)));
					Now1 = Math.max(Now1, (Math.ceil(N/C)));
					Now1 = Math.max(Now1, (Math.ceil(N/D)));
					Now1 = Math.max(Now1, (Math.ceil(N/E)));
					count = (long)Now1+4;
					System.out.println((long)count);
				}
			}else {
				Now1 = Math.max((Math.ceil(N/A)), (Math.ceil(N/B)));
				Now1 = Math.max(Now1, (Math.ceil(N/C)));
				Now1 = Math.max(Now1, (Math.ceil(N/D)));
				Now1 = Math.max(Now1, (Math.ceil(N/E)));
				count = (long)Now1+4;
				System.out.println((long)count);
			}
		}else {
			Now1 = Math.max((Math.ceil(N/A)), (Math.ceil(N/B)));
			Now1 = Math.max(Now1, (Math.ceil(N/C)));
			Now1 = Math.max(Now1, (Math.ceil(N/D)));
			Now1 = Math.max(Now1, (Math.ceil(N/E)));
			count = (long)Now1+4;
			System.out.println((long)count);
		}
		
	/*
		boolean Continue = true;
		while(Continue){

			count++;

			
			if(Now5>0) {//Now5に人がいるとき
				//System.out.print("Now5 ");
				if(Now5-E>=0) {//Now5からE人いなくなってもマイナスにならない。
					Now6 = Now6+E;
					Now5=Now5-E;
				}else {        //Now5から全員がいなくなる。
					Now6 = Now6+Now5;
					Now5 = 0;
				}
			}
			
			if(Now4>0) {//Now4に人がいるとき
				//System.out.print("Now4 ");
				if(Now4-D>=0) {//Now4からD人いなくなってもマイナスにならない。
					Now5 =Now5+D;
					Now4=Now4-D;
				}else {        //Now4から全員がいなくなる。
					Now5 = Now5+Now4;
					Now4 = 0;
				}
			}
			if(Now3>0) {//Now3に人がいるとき
				//System.out.print("Now3 ");
				if(Now3-C>=0) {//Now3からC人いなくなってもマイナスにならない。
					Now4 =Now4+ C;
					Now3=Now3-C;
				}else {        //Now3から全員がいなくなる。
					Now4 = Now4 + Now3;
					Now3 = 0;
				}
			}
			if(Now2>0) {//Now2に人がいるとき
				//System.out.print("Now2 ");
				if(Now2-B>=0) {//Now2からB人いなくなってもマイナスにならない。
					Now3 =Now3+B;
					Now2=Now2-B;
				}else {        //Now2から全員がいなくなる。
					Now3 = Now3+ Now2;
					Now2 = 0;
				}
			}
			if(Now1>0) {//Now1に人がいるとき
				//System.out.print("Now1 ");
				if(Now1-A>=0) {//Now1からA人いなくなってもマイナスにならない。
					Now2  =Now2+A;
					Now1=Now1-A;
				}else {        //Now1から全員がいなくなる。
					Now2 = Now2 + Now1;
					Now1 = 0;
				}
			}
			if(Now6==N) {
				Continue = false;
			}
			System.out.print(Now1+" ");
			System.out.print(Now2+" ");
			System.out.print(Now3+" ");
			System.out.print(Now4+" ");
			System.out.print(Now5+" ");
			System.out.println(Now6+" ");

			//LocalDateTime date1 = LocalDateTime.now();
			//LocalDateTime date2 = LocalDateTime.now();
			boolean goon = true;
			//long i = 0;
			//while(goon) {
				//i++;
				//if(i>1000000000) {
					//goon = false;
				//}
			//}

		}

			

		System.out.println(count);
		*/

	}


}


Measured memory_bytes: 21844