func_code_string: #include <bits/stdc++.h>   using namespace std;   int sum[64];   long long a[200200];   long long calc() {     long long ans = 0;     for (int i = 0; i < 64; i++) {       ans += (1LL << i) * (sum[i] > 0);     }     return ans;   }   int main() {     int n, k, x;     cin >> n >> k >> x;     for (int i = 1; i <= n; i++) {       scanf( %I64d , a + i);       for (int j = 0; j < 32; j++) {         sum[j] += ((a[i] >> j) & 1LL);       }     }     long long ans = calc();     for (int i = 1; i <= n; i++) {       for (int j = 0; j < 32; j++) {         sum[j] -= ((a[i] >> j) & 1LL);       }       long long b = a[i];       for (int j = 0; j < k; j++) b *= x;       for (int j = 0; j < 64; j++) {         sum[j] += ((b >> j) & 1LL);       }       ans = max(ans, calc());       for (int j = 0; j < 32; j++) {         sum[j] += ((a[i] >> j) & 1LL);       }       for (int j = 0; j < 64; j++) {         sum[j] -= ((b >> j) & 1LL);       }     }     cout << ans << endl;     return 0;   }   