#include <stdio.h>
#include <stdlib.h>
#include <string.h>


int main() 
{
    int A[251];
    int size;
    int i, j;
    scanf("%d", &size);
    
    for (i = 1; i <= size; i++) 
    {
        scanf("%d ", &A[i]);
    }
        
    for(i = 1; i <= size; i++)
     {
         printf("node %d: key = %d, ", i, A[i]);
         j = i / 2;
         if (j >= 1)printf("parent key = %d, ", A[j]);
         if (2 * i <= size)printf("left key = %d, ", A[i * 2]);
         if (2 * i + 1 <= size)printf("right key = %d, ", A[i * 2 + 1]);
         printf("\n");
    }

 return 0;
}
