#include<bits/stdc++.h>
using namespace std;
int m,n,maxx=0,cnt=1;
int a[105],c[105],b[105],f[105],d[105];
string name[105];
int main(){
cin>>m>>n;
m=21-m;
for(int i=1;i<=n;i++){
cin>>a[i]>>d[i]>>b[i]>>name[i];
}
cnt--;
for(int i=1;i<=n;i++){
for(int j=i+1;j<=n;j++){
if(name[i]==name[j]){
int tmp=a[j];
a[j]=a[i]+tmp-b[i];
if(a[j]<0) a[j]=0;
a[i]+=tmp;
if(a[i]>b[i]) a[i]=b[i];
}
c[i]=d[i]*a[i];
}
}
for(int i=1;i<=n;i++){
for(int j=m;j>=1;j--){
f[j]=max(f[j],f[j-1]+c[i]);
maxx=max(maxx,f[j]);
}
}
cout<<maxx;
}