按照样例进行模拟即可:
#include <bits/stdc++.h>
using namespace std;
#define int long long
int x, p, c, k;
int sum;
signed main() {
cin >> x >> p >> c >> k;
int cnt = 0;
while (1) {
sum = pow(x, p);
if (sum % 2 == 0) {
sum -= 1;
} else {
sum += 1;
}
x = sum;
if (cnt >= c || sum >= k)
break;
cnt++;
}
cout << sum << endl;
return 0;
}