import java.awt.*;
import java.io.*;


public class Problem3
{
  public static int weight (String s)
  {
    //System.out.println (s);
    int counter =0;
    for (int x =0; x < s.length (); x ++)
    {
      if (s.charAt(x) == '1')
        counter++;
    }
    return (counter);
  }
  public static void main (String [] args) throws IOException
  {
    BufferedReader in = new BufferedReader (new FileReader ("DATA3.txt"));
    PrintWriter out = new PrintWriter (new FileWriter ("OUT3.txt"));
    
    for (int x =0; x < 5; x++)
    {
      String temp = in.readLine ();
      //System.out.println (temp);
      int st = Integer.parseInt (temp);
      int t = weight ((Integer.toBinaryString(st)));
       //System.out.println (t);
      for (int y =Integer.parseInt (temp)+1; y < y+1; y++)
      {
        if (weight(Integer.toBinaryString(y))==t)
        {
          out.println (y);
          out.flush();
          break;
        }
      }
    }
    //System.out.println ("done");
    out.close();
  }
}
