#include <iostream>
using namespace std;
int log2(int n) {
n--;
int c = 0;
while (n > 0) {
c++;
n /= 2;
}
return c;
}
int pow2(int n){
int t = 1;
for (int i = 0; i < n; i++){
t *= 2;
}
return t;
}
int main() {
int n, m, a1;
cin >> n >> m >> a1;
int table[n][log2(n) + 2];
table[0][0] = a1;
for (int i = 1; i < n; i++) {
table[0][i] = (23 * table[i][0] + 21563) % 16714589;
}
for (int j = 1; pow2(j) < n; j++) {
int i = 0;
while (i + pow2(j - 1) < n) {
table[i][j] = min(table[i][j - 1], table[i + pow2(j - 1)][j - 1]);
i++;
}
}
int logs2[n + 1];
int pows2[log2(n) + 2];
for (int i = 0; i < log2(n) + 2; i++) {
pows2[i] = pow2(i);
}
for (int i = 1; i < n + 1; i++) {
logs2[i] = log2(i - 1) + 1;
}
int l, r;
cin >> l >> r;
int ans;
int k;
for (int i = 0; i < m; i++) {
k = logs2[abs(r - l)];
if (l <= r) {
ans = min(table[l - 1][k], table[r - pows2[k]][k]);
} else {
ans = min(table[r - 1][k], table[l - pows2[k]][k]);
}
if (i == m - 1) {
cout << l << r << ans;
return 0;
}
l = (17 * l + ans + 751 + 2 * (i + 1)) % n + 1;
r = (13 * r + ans + 593 + 5 * (i + 1)) % n + 1;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IGxvZzIoaW50IG4pIHsKICAgIG4tLTsKICAgIGludCBjID0gMDsKICAgIHdoaWxlIChuID4gMCkgewogICAgICAgIGMrKzsKICAgICAgICBuIC89IDI7CiAgICB9CiAgICByZXR1cm4gYzsKfQoKaW50IHBvdzIoaW50IG4pewoJaW50IHQgPSAxOyAKCWZvciAoaW50IGkgPSAwOyBpIDwgbjsgaSsrKXsKCQl0ICo9IDI7Cgl9CglyZXR1cm4gdDsKfQoKaW50IG1haW4oKSB7CglpbnQgbiwgbSwgYTE7CgljaW4gPj4gbiA+PiBtID4+IGExOwoJaW50IHRhYmxlW25dW2xvZzIobikgKyAyXTsKCXRhYmxlWzBdWzBdID0gYTE7CiAgICBmb3IgKGludCBpID0gMTsgaSA8IG47IGkrKykgewogICAgICAgIHRhYmxlWzBdW2ldID0gKDIzICogdGFibGVbaV1bMF0gKyAyMTU2MykgJSAxNjcxNDU4OTsKICAgIH0KICAgIGZvciAoaW50IGogPSAxOyBwb3cyKGopIDwgbjsgaisrKSB7CiAgICAgICAgaW50IGkgPSAwOwogICAgICAgIHdoaWxlIChpICsgcG93MihqIC0gMSkgPCBuKSB7CiAgICAgICAgICAgIHRhYmxlW2ldW2pdID0gbWluKHRhYmxlW2ldW2ogLSAxXSwgdGFibGVbaSArIHBvdzIoaiAtIDEpXVtqIC0gMV0pOwogICAgICAgICAgICBpKys7CiAgICAgICAgfQogICAgfQogICAgaW50IGxvZ3MyW24gKyAxXTsKICAgIGludCBwb3dzMltsb2cyKG4pICsgMl07CiAgICBmb3IgKGludCBpID0gMDsgaSA8IGxvZzIobikgKyAyOyBpKyspIHsKICAgICAgICBwb3dzMltpXSA9IHBvdzIoaSk7CiAgICB9CiAgICBmb3IgKGludCBpID0gMTsgaSA8IG4gKyAxOyBpKyspIHsKICAgICAgICBsb2dzMltpXSA9IGxvZzIoaSAtIDEpICArIDE7CiAgICB9CiAgICBpbnQgbCwgcjsKICAgIGNpbiA+PiBsID4+IHI7CiAgICBpbnQgYW5zOwogICAgaW50IGs7CiAgICBmb3IgKGludCBpID0gMDsgaSA8IG07IGkrKykgewogICAgICAgIGsgPSBsb2dzMlthYnMociAtIGwpXTsKICAgICAgICBpZiAobCA8PSByKSB7CiAgICAgICAgICAgIGFucyA9IG1pbih0YWJsZVtsIC0gMV1ba10sIHRhYmxlW3IgLSBwb3dzMltrXV1ba10pOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGFucyA9IG1pbih0YWJsZVtyIC0gMV1ba10sIHRhYmxlW2wgLSBwb3dzMltrXV1ba10pOwogICAgICAgIH0KICAgICAgICBpZiAoaSA9PSBtIC0gMSkgewogICAgICAgICAgICBjb3V0IDw8IGwgPDwgciA8PCBhbnM7CiAgICAgICAgICAgIHJldHVybiAwOwogICAgICAgIH0KICAgICAgICBsID0gKDE3ICogbCArIGFucyArIDc1MSArIDIgKiAoaSArIDEpKSAlIG4gKyAxOwogICAgICAgIHIgPSAoMTMgKiByICsgYW5zICsgNTkzICsgNSAqIChpICsgMSkpICUgbiArIDE7CiAgICB9CglyZXR1cm4gMDsKfQ==