#include<iostream>        //POJ 1276 Cash Machine,参照poj 1742 Coins        1040K 16MS
using namespace std;
int cash,n,ni[15],di[15],b[100005][2];        //b的定义参照poj 1742
int main()
{
while(cin>>cash>>n)
{
for(int i=1;i<=n;++i)
cin>>ni[i]>>di[i];
if(cash==0||n==0)
{
cout<<"0\n";continue;
}
memset(b,0,sizeof(b));
b[0][0]=1;
for(int i=1;i<=n;++i)
{
for(int j=1;j<=cash;++j)
b[j][1]=0;
int num;
for(int j=di[i];j<=cash;++j)
if(b[j][0]==0)
{
num=j-di[i];
if(b[num][0]==1&&b[num][1]<ni[i])
{
b[j][0]=1;
b[j][1]=b[num][1]+1;
}
}
}
for(int i=cash;;--i)
if(b[i][0]==1)
{
cout<<i<<endl;
break;
}
}
return 0;
}