#include<stdio.h>
int main() {
	int H[251];
	int h,i;

	scanf("%d", &h);
	for (i = 1; i < h+1; i++) {
		scanf("%d", &H[i]);
	}
	for (i = 1; i < h+1; i++) {
		printf("node %d: key = %d, ",i,H[i]);
		if(i/2>0)printf("parent key = %d, ", H[i/2]);
		if (2 * i < h)printf("left key = %d, ", H[2 * i]);

		if (2 * i + 1 <= h)printf("right key = %d, ", H[2 * i + 1]);
		printf("\n");
	}
	return 0;
}
