#include <iostream>
using namespace std;
#define N 100
struct Node{
int W;
int D;
Node *next,*first;
};
Node V[N];
int main()
{
int i,j,w;
int n,Co;
cin>>n;
Co=n;
while(n--)
{
cin>>i>>j>>w;
Node *p= new Node();
p->D=j;
p->W=w;
p->next=V[i].first;
V[i].first=p;
}
cout<<endl;
for(int s=1;s<=Co;s++)
{
for(Node *U=V[s].first;U!=NULL;U=U->next)
cout<<s<<" "<<U->D<<" "<<U->W<<endl;
}
return 0;
}
using namespace std;
#define N 100
struct Node{
int W;
int D;
Node *next,*first;
};
Node V[N];
int main()
{
int i,j,w;
int n,Co;
cin>>n;
Co=n;
while(n--)
{
cin>>i>>j>>w;
Node *p= new Node();
p->D=j;
p->W=w;
p->next=V[i].first;
V[i].first=p;
}
cout<<endl;
for(int s=1;s<=Co;s++)
{
for(Node *U=V[s].first;U!=NULL;U=U->next)
cout<<s<<" "<<U->D<<" "<<U->W<<endl;
}
return 0;
}