#include <stdio.h>
#include <stdint.h>
// Complete the function
int highest_set_bit(unsigned int reg) {
// Your logic here
int n,i;
for( i=15;i>=0;i--){
if((reg & (1<<i)) != 0){
n=i;
break;
}
}
reg = (1<<i);
return reg;
}
int main() {
unsigned int reg;
scanf("%hu", ®);
int result = highest_set_bit(reg);
printf("%hu", result);
return 0;
}