N, M = gets.split.map &:to_i A = gets.split.map(&:to_i).sort m = N - M ans = A.dup res = A.inject(:^) A.group_by{|a|Math.log2(a).floor}.each{|k, v| oddp = res & 2**k != 0 v.pop if oddp v.each{|n| res ^= n ans.delete_at(ans.bsearch_index{|a|a>n}) m -= 1 if m == 0 puts ans*" " exit end } } puts ans.max(M)*" "