#include <bits/stdc++.h>
using namespace std;
#define fi first
#define se second
struct nom{
int s, p, w;
};
int main(){
//freopen("infarray.inp", "r", stdin);
//freopen("infarray.out", "w", stdout);
ios::sync_with_stdio(false);
cin.tie(nullptr);
int n, m; cin >> n >> m;
vector<pair<int,pair<int, int>>> a(m);
for(int i = 0; i < m; i++){
cin >> a[i].fi >> a[i].se.fi >> a[i].se.se;
}
vector<int> dp(n + 1, 1e9);
dp[0] = 0;
for(int i = 0; i <= m; i++){
for(int j = n; j > 0; j--){
for(int k = 1; k <= min(a[i].fi, j); k++){
dp[j] = min(dp[j], dp[j - k] + k * a[i].se.fi + a[i].se.se);
}
}
}
cout << dp[n];
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiNkZWZpbmUgZmkgZmlyc3QKI2RlZmluZSBzZSBzZWNvbmQKc3RydWN0IG5vbXsKCWludCBzLCBwLCB3Owp9OwppbnQgbWFpbigpewoJLy9mcmVvcGVuKCJpbmZhcnJheS5pbnAiLCAiciIsIHN0ZGluKTsKCS8vZnJlb3BlbigiaW5mYXJyYXkub3V0IiwgInciLCBzdGRvdXQpOwogICAgaW9zOjpzeW5jX3dpdGhfc3RkaW8oZmFsc2UpOwogICAgY2luLnRpZShudWxscHRyKTsKICAgIGludCBuLCBtOyBjaW4gPj4gbiA+PiBtOwogICAgdmVjdG9yPHBhaXI8aW50LHBhaXI8aW50LCBpbnQ+Pj4gYShtKTsKICAgIAogICAgZm9yKGludCBpID0gMDsgaSA8IG07IGkrKyl7CiAgICAJY2luID4+IGFbaV0uZmkgPj4gYVtpXS5zZS5maSA+PiBhW2ldLnNlLnNlOwogICAgfQogICAgCiAgICB2ZWN0b3I8aW50PiBkcChuICsgMSwgMWU5KTsKICAgIGRwWzBdID0gMDsKICAgIGZvcihpbnQgaSA9IDA7IGkgPD0gbTsgaSsrKXsKICAgIAlmb3IoaW50IGogPSBuOyBqID4gMDsgai0tKXsKICAgIAkJZm9yKGludCBrID0gMTsgayA8PSBtaW4oYVtpXS5maSwgaik7IGsrKyl7CiAgICAJCQlkcFtqXSA9IG1pbihkcFtqXSwgZHBbaiAtIGtdICsgayAqIGFbaV0uc2UuZmkgKyBhW2ldLnNlLnNlKTsKICAgIAkJfQogICAgCX0KICAgIH0KICAgIGNvdXQgPDwgZHBbbl07CiAgICAKICAgIHJldHVybiAwOwp9Cg==