#include<cstdio>
int T,M;
long long time[10000001],value[10000001];
long long dp[10000001];
int max(int a,int b)
{
return a>b?a:b;
}
int main()
{
scanf("%d%d",&T,&M);
for(int i=1;i<=M;i++) scanf("%lld%lld",&time[i],&value[i]);
for(int i=1;i<=M;i++)
for(int j=time[i];j<=T;j++)
dp[j]=max(dp[j],dp[j-time[i]]+value[i]);
printf("%lld",dp[T]);
return 0;
}