#include <bits/stdc++.h>
#define int long long
using namespace std;
int read()
{
	int res = 0,f = 1;
	char ch = getchar();
	while (ch<'0'||ch>'9') f = (ch=='-'?-1:1),ch = getchar();
	while (ch>='0'&&ch<='9') res = (res<<3)+(res<<1)+(ch^48),ch = getchar();
	return res*f;
}
void write(int x)
{
	if (x<0) putchar('-'),x = -x;
	if (x>9) write(x/10);
	putchar(x%10+'0');
}
void writech(int x,char ch){write(x),putchar(ch);}
vector<int> aa,bb,cc;
int n,ans;
signed main()
{
//	freopen("club.in","r",stdin);
//	freopen("club.out","w",stdout);
	int T=read();
	while (T--)
	{
		aa.clear(),bb.clear(),cc.clear();
		ans=0;
		n=read();
		for (int i = 1; i <= n; i++)
		{
			int a=read(),b=read(),c=read();
			if (a>=b&&a>=c) aa.push_back(min(a-b,a-c)),ans+=a;
			else if (b>=a&&b>=c) bb.push_back(min(b-a,b-c)),ans+=b;
			else cc.push_back(min(c-b,c-a)),ans+=c;
		}
		int la=aa.size(),lb=bb.size(),lc=cc.size();
		sort(aa.begin(),aa.end());
		sort(bb.begin(),bb.end());
		sort(cc.begin(),cc.end());
		for (int i = 0; i < la-n/2; i++) ans-=aa[i];
		for (int i = 0; i < lb-n/2; i++) ans-=bb[i];
		for (int i = 0; i < lc-n/2; i++) ans-=cc[i];
		writech(ans,'\n');
	}
	return 0;
}