#!/usr/bin/env pypy3 import functools import itertools import operator import random NUM_MAX_TRIAL = 20 def fold_xor(iterable): return functools.reduce(operator.xor, iterable) def in_place_solve(m, xs, num_max_trial=NUM_MAX_TRIAL): random.shuffle(xs) max_score = 0 res = None for i, ys in enumerate(itertools.combinations(xs, m)): if i >= num_max_trial: break score = fold_xor(ys) if score > max_score: max_score = score res = ys return res def main(): _, m = (int(x) for x in input().split()) xs = [int(x) for x in input().split()] res = in_place_solve(m, xs) print(*res) if __name__ == '__main__': main()