#include <bits/stdc++.h>
using namespace std;

int main(){
  long long T;
  cin >> T;
  for(int t=0;t<T;t++){
    long long N,ans=0;
    cin >> N;
    vector<pair<long long,long long>> A(0),B(0);
    for(int i=0;i<N;i++){
      long long k,l,r;
      cin >> k >> l >> r;
      k--;
      if(l>r){
        A.push_back(make_pair(l-r,k));
        ans += r;
      }
      else if(l<r){
        B.push_back(make_pair(r-l,N-k-2));
        ans += l;
      }
      else ans += l;
    }
    sort(A.begin(),A.end());
    reverse(A.begin(),A.end());
    sort(B.begin(),B.end());
    reverse(B.begin(),B.end());
    
    set<long long> Sa;
    for(int i=0;i<N;i++) Sa.insert(i);
    for(int i=0;i<A.size();i++){
      auto it = Sa.upper_bound(A[i].second);
      if(it!=Sa.begin()){
        it--;
        Sa.erase(*it);
        ans += A[i].first;
      }
    }
    
    set<long long> Sb;
    for(int i=0;i<Sa.size();i++) Sb.insert(i);
    for(int i=0;i<B.size();i++){
      auto it = Sb.upper_bound(B[i].second);
      if(it!=Sb.begin()){
        it--;
        Sb.erase(*it);
        ans += B[i].first;
      }
    }
    
    cout << ans << endl;
  }
  return 0;
}
