// 类排序
#include <algorithm>
#include <iostream>
using namespace std;
struct Node {
long long w;
long long v;
long long c;
} a[100001];
bool cmp(const Node& a, const Node& b){
if(a.w * b.c != b.w * a.c) {
return a.w * b.c > b.w * a.c;
}
return a.w < b.w;
}
int main() {
long long n, w, v, c;
cin >> n;
for(long long i = 0; i < n; i++) {
cin >> w >> v >> c;
a[i] = {w, v, c};
}
sort(a, a + n, cmp);
long long r = a[0].v;
long long W = a[0].w;
for(long long i = 1; i < n; i++) {
r += a[i].v - a[i].c * W;
W += a[i].w;
}
cout << r;
}
// 64 位输出请用 printf("%lld")