#include <stdio.h>
#include<stdlib.h>


int main()
{
    int size,key,ind,pos,sum,max,num;
    scanf("%d%d",&size,&key);
    int *arr1=(int*)malloc(size*sizeof(int));
    int *arr2=(int*)malloc(size*sizeof(int));
    for(int i=1;i<size;scanf("%d",&arr1[i++]));
    for(int i=0;i<size;i++){
     int sum=0;
     int num=arr1[i]
     while(num!=0){
         sum+=num%2;
         num/=2;
     }
     arr2[i]=sum;
    }
     int pos;
     for(int i=0;i<key;i++){
         int max=0;
         for(int j=0;j<size;j++){
             if(arr2[j]>max){
                 max=arr2;
                 pos=j;
             }
             if(max==arr2[j]){
                if(arr1[pos]<arr1[j]){
                    pos=j;
                }
            }
         }
         printf("%d",arr1[pos]);
         arr2[pos]=0;
     }
     return 0;
        
    
    }
    }