import std.algorithm;
import std.array;
import std.conv;
import std.math;
import std.range;
import std.stdio;
import std.string;
import std.typecons;

T read(T)() { return readln.chomp.to!T; }
T[] reads(T)() { return readln.split.to!(T[]); }
alias readint = read!int;
alias readints = reads!int;

long calc(long n, long[] a) {
    long cap = a.reduce!min;

    // N 人を k 個のグループに分ける
    long k = (n + cap - 1) / cap;
    // k - 1 個のグループを進ませて、最後の 1 グループが 5 マス進む
    return (k - 1) + 5;
}

void main() {
    long n = read!long;
    long[] a;
    for (int i = 0; i < 5; i++) a ~= read!long;

    writeln(calc(n, a));
}
