import java.util.*;
public class CodeForces{
public static void calc(long[] arr,int n)
{
    long left[]=new long[n];
    long right[]=new long[n];
    long[] values=new long[n];
    long minVal=Long.MAX_VALUE;
    int minIn=-1;
    left[0]=arr[0];
    right[n-1]=arr[n-1];
    for(int i=1;i<n;i++)
    {
        left[i]=left[i-1]|arr[i];
    }
    for(int i=n-2;i>=0;i--)
    {
        right[i]=right[i+1]|arr[i];
    }
    if(n>1)
    {
        values[0]=right[1]; 
        values[n-1]=left[n-2];
    }
    else
    {
        values[0]=arr[0];
    }
    for(int i=1;i<n-1;i++)
    {
        values[i]=left[i-1]|right[i+1];
    }
    for(int i=0;i<n;i++)
    {
        if(values[i]<minVal)
        {
            minVal=values[i];
            minIn=i;
        }
        //System.out.println(left[i]+"  "+right[i]+"  "+values[i]);
    }
   // System.out.println(minIn);
    if(minIn!=0)
    {
        long temp=arr[0];
        arr[0]=arr[minIn];
        arr[minIn]=temp;
    }
    for(int i=0;i<n;i++)
    {
        System.out.print(arr[i]+" ");
    }
}
public static void main(String[] args) {
       Scanner s=new Scanner(System.in);
        int n=s.nextInt();
        long[] arr=new long[n];
        int maxIn=-1;
        int maxVal=0;
        for(int i=0;i<n;i++)
        {
            arr[i]=s.nextLong();
        }
        calc(arr,n);
   }
}