#include <bits/stdc++.h>
using namespace std;
int tree[35];
int n;
void create(int i)
{
if (i >= n) return;
create(2 * i + 1);
create(2 * i + 2);
cin >> tree[i];
}
int main()
{
cin >> n;
create(0);
for (int i = 0; i < n; i++)
{
if (i) cout << ' ';
cout << tree[i];
}
return 0;
}