#include<stdio.h>
int main()
{
  int id[100000];
  int depth[100000];
  int parent[100000][2];
  int kids[100000];
  int i,j,k,n,x,y,z;
  scanf("%d",&n);
  for(i=0;i<n;i++)
    {
      scanf("%d%d",&x,&y);
      kids[x]=y;
      if(i==0)
	{
	  id[x]=1;
	  depth[x]=0;
	  parent[x][0]=-1;
	  parent[x][1]=0;
	}
      else if(kids[x]!=0) id[x]=2;
      else id[x]=3;
      for(j=0;j<kids[x];j++)
	{
	  scanf("%d",&z);
	  parent[z][0]=x;
	  parent[z][1]=j;
	  depth[z]=depth[x]+1;
	}
    }

  for(i=0;i<n;i++)
    {
      printf("node %d: parent = %d, depth = %d, ",i,parent[i][0],depth[i]);
      if(id[i]==1) printf("root, ");
      else if(id[i]==2) printf("internal node, ");
      else printf("leaf, ");
      printf("[");
      for(k=0;k<kids[i];k++)
	{
	  for(j=0;j<n;j++)
	    {
	      if((parent[j][0]==i)&&(parent[j][1]==k))
		{
		  if(k==0) printf("%d",j);
		  else printf(", %d",j);
		}
	    }
	}
      printf("]\n");
    }
  return 0;
}