M = int(input()) N = int(input()) C = sorted([int(i) for i in input().split()]) prime = [True for i in range(M + 1)] dp = [-1 for i in range(M + 1)] prime[0] = prime[1] = False for i in range(2,M + 1): if prime[i]: j = 2 while i * j <= M: prime[i * j] = False j+=1 dp[M] = 0 for i in range(N): for j in range(M,-1,-1): if dp[j] != -1: k = 0 while j - C[i] * k >= 0: dp[j - C[i] * k] = max(dp[j - C[i] * k],dp[j] + k) k += 1 ans = 0 for i in range(M + 1): if prime[i] and dp[i] >= 0: ans += dp[i] ans += M // C[0] print(ans)