#include<cstdio>
#include<vector>
#include<cstring>
#include<algorithm>
#include<queue>
using namespace std;
const int maxn=1010;
int arr[maxn],CBT[maxn];
int n;
int ind=0;
void inorder(int root){
	if(root > n) return;
	inorder(root*2);
	CBT[root] = arr[ind++]; //很关键 
	inorder(root*2 + 1);
}

int main(){
	scanf("%d",&n);
	for(int i=0;i<n;i++){
		scanf("%d",arr+i);	
	}
	sort(arr,arr+n);
	inorder(1);
	for(int i=1;i<=n;i++){
		printf(i==n?"%d\n":"%d ",CBT[i]);
	}
	return 0;
}