#include <bits/stdc++.h>
using namespace std;
int dp[32001],n,m,v[61],p[61],q[61];
int main()
{
cin>>m>>n;
for(int i=1;i<=n;i++) cin>>v[i]>>p[i]>>q[i];
for(int i=1;i<=n;i++)
{
int t;
if(q[i]==0) t=v[i];
else t=v[i]+v[q[i]];
int x;
if(q[i]==0) x=v[i]*p[i];
else x=v[i]*p[i]+v[q[i]]*p[q[i]];
for(int j=m;j>=t;j--)
{
dp[j]=max(dp[j],dp[j-t]+x);
}
}
cout<<dp[m];
return 0;
}