import java.util.ArrayList;
import java.util.Collections;
import java.util.Scanner;
class Main
{
public static void main(String[] args)
{
Scanner in =new Scanner(System.in);
int no=in.nextInt();
ArrayList<Integer> all=new ArrayList();
ArrayList<Integer> last=new ArrayList();
for(int i=0;i<no;i++)
{
all.add(in.nextInt());
last.add(all.get(i));
}
int b;
for(int i=0;i<all.size();i++)
{
b=all.get(i);
if(last.contains(b))
while(b!=1)
{
if(b%2==0)
b/=2;
else
b=(b*3+1)/2;
if(last.contains(b))
last.remove((Object)b);
}
}
Collections.sort(last);
for(int i=last.size()-1;i>0;i--)
{
System.out.print(last.get(i));
System.out.print(" ");
}
System.out.print(last.get(0));
}
}
//结尾过程略显繁琐,但是由于题目要求,只能重写写最后一步