#include<stdio.h>
#include<iostream>
#include<cmath>
#include<iomanip>
using namespace std;
int main()
{
int i,x,z,result;
while(cin>>x)
{
if(x==0)
{
}
else{
int j=0;
int a[1000]={0};
i=x;
while(i)
{
a[j]=i%2;
i=i/2;
j++;
}
for(int h=0;h<j;h++)
{
if(a[h]==0)
{
}
else
{
z=h;
break;
}
}
result=pow(2,z);
cout<<result<<endl;
}
}
return 0;
}
#include<iostream>
#include<cmath>
#include<iomanip>
using namespace std;
int main()
{
int i,x,z,result;
while(cin>>x)
{
if(x==0)
{
}
else{
int j=0;
int a[1000]={0};
i=x;
while(i)
{
a[j]=i%2;
i=i/2;
j++;
}
for(int h=0;h<j;h++)
{
if(a[h]==0)
{
}
else
{
z=h;
break;
}
}
result=pow(2,z);
cout<<result<<endl;
}
}
return 0;
}