import java.util.*;
public class ShiftBinary {
public static void main(String[] args) {
try (Scanner scanner = new Scanner(System.in)) {
int n = scanner.nextInt();
System.out.println(maxShiftedVal(n));
}
}
private static int maxShiftedVal(int n) {
String binary = Integer.toBinaryString(n);
int maxVal = n;
for (int i = 0; i < binary.length(); i++) {
binary = binary.substring(1) + binary.charAt(0);
int shiftedVal = Integer.parseInt(binary, 2);
maxVal = Math.max(maxVal, shiftedVal);
}
return maxVal;
}
}