#include<stdio.h>

#define MAX 500000
int n,A[MAX];

void maxHeapify(int i){
  int l,r,largest,tmp;
  l = 2*i;
  r = 2*i+1;
  if(l<=n && A[l] > A[i]) largest = l;
  else largest = i;

  if(r<=n && A[r] > A[largest]) largest = r;

  if(largest != i){
    tmp = A[i];
    A[i] = A[largest];
    A[largest] = tmp;
  }
  maxHeapify(largest);
}
int main()
{
  int i,A[MAX];

  scanf("%d",&n);

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

  for(i=n/2; i>=1; i--) maxHeapify(i);
  for(i=1; i<=n; i++){
    printf( "%d",A[i]);
  }
  printf("\n");
  return 0;
}

