import std.stdio, std.algorithm, std.string, std.conv, std.array, std.range, std.math;
int readint() { return readln.chomp.to!int; }
int[] readints() { return readln.split.to!(int[]); }

void main() {
    int x = readint();

    int ans = 1;
    foreach (b; 2..1000) {
        for (int p = 2; b^^p <= x; p++) {
            int y = b^^p;
            if (y > ans) ans = y;
        }
    }
    writeln(ans);
    string _ = readln;
}