#include using namespace std; class generator { uint32_t x; uint32_t y = 1; uint32_t z = 2; uint32_t w = 3; public: generator(uint32_t x): x(x) {} uint32_t get() { uint32_t t = (x^(x<<11)); x = y; y = z; z = w; w = (w ^ (w >> 19)) ^ (t ^ (t >> 8)); return w; } }; int main() { ios_base::sync_with_stdio(0); cin.tie(0); uint32_t seed; cin >> seed; long long hi = 1LL<<32; long long lo = -1; while (hi - lo > 1) { long long mi = (lo + hi) / 2; generator g(seed); int sum = 0; for (int i = 0; i < 1e7 + 1; i++) { if (mi >= g.get()) ++sum; } if (sum > 5000000) hi = mi; else lo = mi; } cout << hi << endl; return 0; }