#include <bits/stdc++.h>
using namespace std;
int main() {
  int t;
  scanf("%d", &t);
  while (t--) {
    int n;
    scanf("%d", &n);
    vector<pair<int, int> > d1, d2;
    long long ans = 0;
    for (int i = 0; i < n; i++) {
      int l, r, k;
      scanf("%d%d%d", &k, &l, &r);
      if (l >= r) {
        d1.emplace_back(make_pair(l - r, k));
        ans += r;
      } else {
        d2.emplace_back(make_pair(r - l, k));
        ans += l;
      }
    }
    sort(d1.begin(), d1.end());
    reverse(d1.begin(), d1.end());
    sort(d2.begin(), d2.end());
    reverse(d2.begin(), d2.end());
    set<int> vis;
    for (int i = 1; i <= n; i++) vis.insert(i);
    for (int i = 0; i < d1.size(); i++) {
      int sum = d1[i].first, k = d1[i].second;
      auto it = vis.upper_bound(k);
      if (it != vis.begin()) {
        it--;
        vis.erase(it);
        ans += sum;
      }
    }
    int cnt = 0;
    for (auto it : vis) cnt++;
    vis.clear();
    for (int i = cnt + 1; i <= n; i++) vis.insert(i);
    for (int i = 0; i < d2.size(); i++) {
      int sum = d2[i].first, k = d2[i].second + 1;
      auto it = vis.lower_bound(k);
      if (it != vis.end()) {
        vis.erase(it);
        ans += sum;
      }
    }
    printf("%lld\n", ans);
  }
}
