#include <stdlib.h>
#include <stdio.h>
#include <string.h>
int main(void)
{
int testCases=0;
long long n, k, ans, i;
long long *arr;
char str[5];
while(testCases--)
{
scanf("%lld %lld %lld",&n
,&k
,&ans
); arr
=(long long*)malloc(n
*sizeof(long long)); for(i=0; i<n; i++)
//for(i=0; i<n; i++)
// printf("%ld ",arr[i]);
//scanf("%[^\n]",str);
//printf("%s\n",str);
{
//printf("1\n");
if(k!=0)
{
for(i=0; i<n; i++)
ans= ans & arr[i];
// printf("%ld ",ans);
}
}
{
//printf("11\n");
if(k%2!=0)
{
for(i=0; i<n; i++)
ans= ans ^ arr[i];
// printf("%ld ",ans);
}
}
{
if(k!=0)
{
for(i=0; i<n; i++)
ans= ans | arr[i];
}
}
}
return 0;
}
I2luY2x1ZGUgPHN0ZGxpYi5oPgojaW5jbHVkZSA8c3RkaW8uaD4KI2luY2x1ZGUgPHN0cmluZy5oPgogCmludCBtYWluKHZvaWQpIAp7CglpbnQgdGVzdENhc2VzPTA7Cglsb25nIGxvbmcgbiwgaywgYW5zLCBpOwoJbG9uZyBsb25nICphcnI7CgljaGFyIHN0cls1XTsKCXNjYW5mKCIlZCIsJnRlc3RDYXNlcyk7Cgl3aGlsZSh0ZXN0Q2FzZXMtLSkKCXsKCQlzY2FuZigiJWxsZCAlbGxkICVsbGQiLCZuLCZrLCZhbnMpOwoJCWFycj0obG9uZyBsb25nKiltYWxsb2MobipzaXplb2YobG9uZyBsb25nKSk7CgkJZm9yKGk9MDsgaTxuOyBpKyspCgkJCXNjYW5mKCIlbGxkIiwmYXJyW2ldKTsKCQkvL2ZvcihpPTA7IGk8bjsgaSsrKQoJCS8vCXByaW50ZigiJWxkICIsYXJyW2ldKTsKCQkvL3NjYW5mKCIlW15cbl0iLHN0cik7CgkJZ2V0Y2hhcigpOwoJCWdldHMoc3RyKTsKCQkvL3ByaW50ZigiJXNcbiIsc3RyKTsKCQlpZihzdHJjbXAoc3RyLCJBTkQiKT09MCkKCQl7CgkJCS8vcHJpbnRmKCIxXG4iKTsKCQkJaWYoayE9MCkKCQkJewoJCQlmb3IoaT0wOyBpPG47IGkrKykKCQkJCWFucz0gYW5zICYgYXJyW2ldOwoJCQkvLwlwcmludGYoIiVsZCAiLGFucyk7CgkJCX0KCQl9CgkJZWxzZSBpZihzdHJjbXAoc3RyLCJYT1IiKT09MCkKCQl7CgkJCS8vcHJpbnRmKCIxMVxuIik7CgkJCWlmKGslMiE9MCkKCQkJewoJCQlmb3IoaT0wOyBpPG47IGkrKykKCQkJCWFucz0gYW5zIF4gYXJyW2ldOwoJCQkvLwlwcmludGYoIiVsZCAiLGFucyk7CgkJCX0KCQl9CgkJZWxzZSBpZihzdHJjbXAoc3RyLCJPUiIpPT0wKQoJCXsKCQkJaWYoayE9MCkKCQkJewoJCQlmb3IoaT0wOyBpPG47IGkrKykKCQkJCWFucz0gYW5zIHwgYXJyW2ldOwoJCQl9CQoJCX0KCQlwcmludGYoIiVsbGRcbiIsYW5zKTsKCX0KCXJldHVybiAwOwp9IA==