#include<stdio.h>

int main()
{
  int i, h;
  long int node[251];
  for(i = 0; i < 251; i++)
    {
      node[i] = NULL;
    }
  
  scanf("%d", &h);
  for(i = 1; i <= h; i++)
    {
      scanf("%d", &node[i]);
    }
for(i = 1; i <= h; i++)
    {
      printf("node %d: key = %d, ", i, node[i]);
      
      if(node[i/2] != NULL)printf("parent key = %d, ", node[i/2]);
      if(2*i < 251 && node[2*i] != NULL)printf("left key = %d, ", node[2*i]);
      if(2*i+1 < 251 && node[2*i+1] != NULL)printf("right key = %d, ", node[2*i+1]);

      printf("\n");
    }
 
  return 0; 
}

