#include <bits/stdc++.h>
using namespace std;
const int INF = 0x3f3f3f3f;
const double pi = acos(-1), eps = 1e-8;
const int maxn = 1 << 17;
const int mod = 1e9 + 7;
long long gcd(long long a, long long b) { return b ? gcd(b, a % b) : a; }
int coutt[4][2] = {{0, 1}, {1, 0}, {-1, 0}, {0, -1}};
struct node {
  long long id;
  long long l;
  long long r;
} a[200005];
bool cmp(node a, node b) {
  if (a.id != b.id)
    return a.id < b.id;
  else if (a.l != b.l)
    return a.l > b.l;
  else if (a.r != b.r)
    return a.r > b.r;
}
int main() {
  int T;
  scanf("%d", &T);
  while (T--) {
    int n;
    scanf("%d", &n);
    for (int i = 0; i < n; i++) {
      scanf("%lld %lld %lld", &a[i].id, &a[i].l, &a[i].r);
    }
    sort(a, a + n, cmp);
    long long l = 1, r = n;
    long long sum = 0;
    for (int i = 0; i < n; i++) {
      if (a[i].l >= a[i].r) {
        if (a[i].id >= l) {
          l++;
          sum += a[i].l;
        } else {
          r--;
          sum += a[i].r;
        }
      } else {
        if (a[i].id < r) {
          r--;
          sum += a[i].r;
        } else {
          l--;
          sum += a[i].l;
        }
      }
    }
    printf("%lld\n", sum);
  }
  return 0;
}
