#include <stdio.h>

void depth(int);

int d[13],k[13],c[13][20];


int main()
{
  int i,n,id,k[13],c[13][20],j,d[13],p[13],type[13],root;

  scanf("%d",&n);

  for(j=0;j<n;j++) d[j]=0;

  for(j=0;j<n;j++){
    scanf("%d",&id);
    scanf("%d",&k[id]);

    for(i=0;i<k[id];i++){
      scanf("%d",&c[id][i]);

	d[c[id][i]]= d[id] + 1;
  
      p[c[id][i]] = id;
    }

  if(d[id]==0)  p[id] =-1;
  }

  depth(id);

  /*type*/
  for(j=0;j<n;j++){
    if(p[j]==-1) type[j] = 0;
    else if(k[j]==0) type[j] = 1;
    else type[j] = 2;
  }

  for(j=0;j<n;j++){
    printf("node %d: parent = %d, depth = %d, ",j,p[j],d[j]);

    if(type[j]==0) printf("root, ");
    else if(type[j]==1) printf("leaf, ");
    else printf("internal node, ");

    printf("[");
    for(i=0;i<k[j];i++){
      printf("%d",c[j][i]);  
      if(i!=k[j]-1) printf(", ");
    }
    printf("]\n");
  }

  return 0;
}

void depth(int u){
  int i;
  if(u==NULL) return;
  d[u]++;
     for(i=0;i<k[u];i++){
       depth(c[u][i]);
     }
}