#include <stdio.h>

#define MAX 250
int H[MAX];

int main() {
  int n, i, j;
  scanf("%d\n", &n);

  for (i = 0; i < n; i++) {
    scanf("%d", &H[i]);
  }

  for (i = 0; i < n; i++) {
    j = i + 1;
    printf("node %d: key = %d, ", j, H[i]);

    if (j / 2 > 0) {
      printf("parent key = %d, ", H[j/2-1]);
    }

    if (j * 2 <= n) {
      printf("left key = %d, ", H[j*2-1]);
    }
    if ((j * 2 + 1) <= n) {
      printf("right key = %d, ", H[j*2]);
    }

    printf("\n");
  }

  return 0;
}