a=int(input())
b=int(input())
c=[]
for i in range(b):
c.append(int(input()))
d=[0]*(a+1)
t=d[:]
q=t[:]
for i in range(b):
d=q[:]
for j in range(1,a+1):
if j-c[i]>=0:
t[j]=max(t[j],t[j-c[i]]+c[i])
else:
continue
q[j]=t[j]
t=d[:]
d=q[:]
print(a-d[a])
请问为什么超时了