C = input() N = input() A = sorted(map(int, raw_input().split())) dp = [-1] * (10 ** 6) dp[0] = 0 for i in xrange(C): if dp[i] == -1: continue for a in A: if i+a > C: break if dp[i+a] == -1: dp[i+a] = dp[i] + 1 else: dp[i+a] = min(dp[i+a], dp[i] + 1) print(dp[C])