import java.io.*;
import java.awt.*;

public class Problem2
{
    public static void main (String[] args) throws IOException
    {
	BufferedReader in = new BufferedReader (new FileReader ("DATA2.txt"));
	PrintWriter out = new PrintWriter (new FileWriter ("OUT2.txt"));
	for (int x = 0 ; x < 5 ; x++)
	{
	    int num = 0;
	    num = Integer.parseInt (in.readLine ());
	    int big = 0;
	    int small = 0;
	    boolean eq = false;
	    for (int i = 0 ; i < num ; i++)
	    {
		int ans = (int) Math.pow (2, i);
		if (ans > num)
		{
		    big = i - 1;
		    break;
		}
		else if (ans == num)
		{
		    big = i;
		    eq = true;
		}
	    }
	    if (!eq)
	    {
		for (int b = num ; b >= 0 ; b--)
		{
		    int ans2 = (int) Math.pow (2, b);
		    if (ans2 < num)
		    {
			small = b + 1;
			break;
		    }
		}
	    }
	    if (eq)
	    {
		int blahx = (int) Math.pow (2, big);
		out.println (blahx);
	    }
	    else
	    {
		int blah = (int) Math.pow (2, big);
		int blah2 = (int) Math.pow (2, small);
		if (num - blah < blah2 - num)
		    out.println (blah);
		else if (num - blah > blah2 - num)
		    out.println (blah2);
		else
		    out.println (blah2);
	    }
	    // do
	    // {
	    // int ans = (int)Math.pow (2, count);
	    // count++;
	    // if (Math.abs (ans-num)>biggest)
	    // biggest = count;
	    // }
	    // while ();
	}
	out.close ();
    }
}

