/*******************************
* @author : @marvinthang *
* @date : 18 / 10 / 2021 *
*******************************/
#include <bits/stdc++.h>
using namespace std;
#define fi first
#define se second
#define superspeed ios_base::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL);
#define file(name) freopen(name".inp", "r", stdin);\
freopen(name".out", "w", stdout);
typedef long long ll;
typedef pair <long long, long long> pll;
typedef vector <long long> vll;
const ll Mod = 1e9 + 7;
ll N, M, F[100005];
vll W, V;
int main() {
superspeed;
#ifndef ONLINE_JUDGE
file("dttui2");
#endif
cin >> N >> M;
W.push_back(0);
V.push_back(0);
while (N--) {
ll w, v, a;
cin >> w >> v >> a;
ll pow2 = 1;
while (a >= pow2) {
a -= pow2;
W.push_back(w * pow2);
V.push_back(v * pow2);
pow2 *= 2;
}
if (a > 0) {
W.push_back(w * a);
V.push_back(v * a);
}
}
N = W.size() - 1;
for (ll i = 1; i <= N; ++i)
for (ll w = M; w >= 0; --w)
if (w >= W[i]) F[w] = max(F[w], V[i] + F[w - W[i]]);
cout << F[M];
return 0;
}
LyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioKKiAgICBAYXV0aG9yIDogQG1hcnZpbnRoYW5nICAgICoKKiAgICBAZGF0ZSA6IDE4IC8gMTAgLyAyMDIxICAgICoKKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8KCiNpbmNsdWRlIDxiaXRzL3N0ZGMrKy5oPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCiNkZWZpbmUgICAgICAgICAgZmkgIGZpcnN0CiNkZWZpbmUgICAgICAgICAgc2UgIHNlY29uZAojZGVmaW5lICBzdXBlcnNwZWVkICBpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTsgY2luLnRpZShOVUxMKTsgY291dC50aWUoTlVMTCk7CiNkZWZpbmUgIGZpbGUobmFtZSkgIGZyZW9wZW4obmFtZSIuaW5wIiwgInIiLCBzdGRpbik7XAogICAgICAgICAgICAgICAgICAgICBmcmVvcGVuKG5hbWUiLm91dCIsICJ3Iiwgc3Rkb3V0KTsKCnR5cGVkZWYgICAgICAgICAgICAgICAgICAgbG9uZyBsb25nICBsbDsKdHlwZWRlZiBwYWlyIDxsb25nIGxvbmcsIGxvbmcgbG9uZz4gIHBsbDsKdHlwZWRlZiAgICAgICAgICB2ZWN0b3IgPGxvbmcgbG9uZz4gIHZsbDsKCmNvbnN0IGxsIE1vZCA9IDFlOSArIDc7CgpsbCBOLCBNLCBGWzEwMDAwNV07CnZsbCBXLCBWOwoKaW50IG1haW4oKSB7CiAgICBzdXBlcnNwZWVkOwojaWZuZGVmIE9OTElORV9KVURHRQoJZmlsZSgiZHR0dWkyIik7CiNlbmRpZgogICAgY2luID4+IE4gPj4gTTsKICAgIFcucHVzaF9iYWNrKDApOwogICAgVi5wdXNoX2JhY2soMCk7CiAgICB3aGlsZSAoTi0tKSB7CiAgICAgICAgbGwgdywgdiwgYTsKICAgICAgICBjaW4gPj4gdyA+PiB2ID4+IGE7CiAgICAgICAgbGwgcG93MiA9IDE7CiAgICAgICAgd2hpbGUgKGEgPj0gcG93MikgewogICAgICAgICAgICBhIC09IHBvdzI7CiAgICAgICAgICAgIFcucHVzaF9iYWNrKHcgKiBwb3cyKTsKICAgICAgICAgICAgVi5wdXNoX2JhY2sodiAqIHBvdzIpOwogICAgICAgICAgICBwb3cyICo9IDI7CiAgICAgICAgfQogICAgICAgIGlmIChhID4gMCkgewogICAgICAgICAgICBXLnB1c2hfYmFjayh3ICogYSk7CiAgICAgICAgICAgIFYucHVzaF9iYWNrKHYgKiBhKTsKICAgICAgICB9CiAgICB9CiAgICBOID0gVy5zaXplKCkgLSAxOwogICAgZm9yIChsbCBpID0gMTsgaSA8PSBOOyArK2kpCiAgICAgICAgZm9yIChsbCB3ID0gTTsgdyA+PSAwOyAtLXcpCiAgICAgICAgICAgIGlmICh3ID49IFdbaV0pIEZbd10gPSBtYXgoRlt3XSwgVltpXSArIEZbdyAtIFdbaV1dKTsKICAgIGNvdXQgPDwgRltNXTsKICAgIHJldHVybiAwOwp9Cg==