P1616
#include<bits/stdc++.h>
using namespace std;
int n,m;
int a[100001];
int b[100001];
int dp[100000001];
int main(){
cin>>m>>n;
for(int i=1;i<=n;i++)
{
cin>>a[i]>>b[i];
}
for(int i=1;i<=n;i++)
{
for(int j=a[i];j<=m;j++)
{
dp[j]=max(dp[j],dp[j-a[i]]+b[i]);
}
}
cout<<dp[m]<<endl;
return 0;
}