program happy;
var
i,j,k,n,m:longint;
d,p,v:array[0..26]of longint;
c:array[0..30002,0..26]of longint;
begin
readln(n,m);
for i:=1 to m do begin
readln(v[i],p[i]); d[i]:=v[i]*p[i];
end;
for i:=1 to n do begin
for j:=1 to m do begin
c[i,j]:=c[i,j-1];
if i>=v[j] then
if c[i,j]<c[i-v[j],j-1]+d[j] then
c[i,j]:=c[i-v[j],j-1]+d[j];
end;
end;
writeln(c[n,m]);
end.
/**************************************************************
Problem: 2261
User: admin
Language: Pascal
Result: Wrong Answer
****************************************************************/