#include<bits/stdc++.h> //#include<set> using namespace std; struct ac{ int x,y,z,k; }a[10001]; bool cmp(struct ac q,struct ac w){ if(q.x!=w.x) return q.x<w.x; else if(q.y!=w.y) return q.y<w.y; return q.z<w.z; } int main(){ int n; cin>>n; while(n--){ //set<ac>a[1001]; int m; cin>>m; int l=0; for(int j=0;j<m;j++){ int x1,x2,x3; cin>>x1>>x2>>x3; // bool b=0; if(x2<x3) { swap(x2,x3); // b=1; } bool s=1; for(int i=0;i<l;i++){ if(a[i].y==x2&&a[i].z==x3){ if(a[i].x==x1){ s=0; break; } } } if(s){ a[l].x=x1; a[l].y=x2; a[l].z=x3; // if(b) a[l].k=1; l++; } // cout<<" 1"<<a[l-1].x<<" "<<a[l-1].y<<" "<<a[l-1].z<<endl; } sort(a,a+l,cmp); for(int j=0;j<l;j++){ //if(a[j].k) swap(a[j].y,a[j].z); cout<<a[j].x<<" "<<a[j].y<<" "<<a[j].z<<endl; } } return 0; }