#include<bits/stdc++.h>
using namespace std;
set<int>st;
void oper(int k){
while(k!=1){
if(k%2==0){
k=k/2;
st.insert(k);
}else{
k=(3*k+1)/2;
st.insert(k);
}
}
}
bool cmp(int a,int b){
return a>b;
}
vector<int>v;
vector<int>ans;
int main(){
int n;
cin>>n;
while(n--){
int k;
cin>>k;
v.push_back(k);
oper(k);
}
for(int i=0;i<v.size();i++){
if(!st.count(v[i])){
ans.push_back(v[i]);
}
}
sort(ans.begin(),ans.end(),cmp);
for(int i=0;i<ans.size();i++){
if(i!=ans.size()-1){
cout<<ans[i]<<" ";
}else cout<<ans[i];
}
}