#include <stdio.h>

int T[255];

int main()
{
    int i, j, N;
    scanf("%d", &N);
    for (i = 0; i < N; i++) {
        scanf("%d", &T[i]);
    }
 
    for (i = 0; i < N; i++) {
        printf("node %d: key = %d, ", i+1, T[i]);
        if ((i-1)/2 >= 0.0 && i != 0) {
            printf("parent key = %d, ", T[(i-1)/2]);
        }
        if ((i+1)*2-1 < N) {
            printf("left key = %d, ", T[(i+1)*2-1]);
        }
        if ((i+1)*2 < N) {
            printf("right key = %d, ", T[(i+1)*2]);
        }
        puts("");
    }
    
    return 0;
}