t,m =map(int,input().split(" "))
tm = []
vl = []
for i in range(m):
a,b = map(int,input().split(" "))
tm.append(a)
vl.append(b)
dp = [0 for j in range(t+1)]
for i in range(1, m+1):
for j in range(t, 0, -1):
if j >= vl[i-1]:
dp[j] = max(dp[j], dp[j-vl[i-1]]+vl[i-1])
print(int(dp[m]))