#include <stdio.h>

#define MAX 251

int main() {
	int i, k, n, pk, lk, rk;
	int A[MAX];

	scanf("%d", &n);
	for (i = 1; i <= n; i++) {
		scanf("%d", &k);
		A[i] = k;
	}

	for (i = 1; i <= n; i++) {
		printf("node %d: ", i);
		printf("key = %d, ", A[i]);
		if (i != 1) {
			pk = i / 2;
			printf("parent key = %d, ", A[pk]);
		}
		lk = i * 2;
		if (lk <= n) {
			printf("left key = %d, ", A[lk]);
			rk = lk + 1;
			if (rk <= n) printf("right key = %d, ", A[rk]);
		}
		printf("\n");
	}
	return 0;
}
