#include <stdio.h>
#include <stdint.h>
// Complete the function
uint16_t highest_set_bit(uint16_t reg) {
int highest_pos = 0;
// Find highest bit position
for (int i = 0; i <= 15; i++) {
if (reg & (1 << i)) {
highest_pos = i;
}
}
// Set every bit to the right of highest_pos to 0
for (int i = 0; i < highest_pos; i++) {
reg &= ~(1 << i);
}
return reg;
}
int main() {
uint16_t reg;
scanf("%hu", ®);
uint16_t result = highest_set_bit(reg);
printf("%hu", result);
return 0;
}