#include <stdio.h>
#define H 251

int main(){
  int i, id;
  int a[H];

  scanf("%d", &id);

  for(i = 1; i <= id; i++){
    scanf("%d", &a[i]);
  }

  for(i = 1; i <= id; i++){
    printf("node %d: key = %d, ", i, a[i]);
    if(i != 1){
      printf("parent key = %d, ", a[i/2]);
    }
    if(i*2+1 <= id){
      printf("left key = %d, right key = %d, ", a[i*2], a[i*2+1]);
    }else if(i*2 <= id){
      printf("left key = %d, ", a[i*2]);
    }
    printf("\n");
  }

  return 0;
}

