C=int(input()) N=int(input()) INF=10**18 dp=[INF]*(C+1) dp[0]=0 A=list(map(int, input().split())) for i,a in enumerate(A): for w in range(C+1-a): if dp[w]!=INF or w==0: dp[w+a]=min(dp[w]+1,dp[w+a]) if dp[-1]==INF: print(-1) else: print(dp[-1])