import java.math.BigInteger;
import java.util.ArrayDeque;
import java.util.Arrays;
import java.util.LinkedList;
import java.util.Queue;
import java.util.Scanner;
public class Main
{
public static long sb = 0;
public static void main(String args[])
{
Scanner sc = new Scanner(System.in);
while (sc.hasNext())
{
sb = 0;
int x = sc.nextInt();
if (x == 0)
{
break;
} else
{
dfs(1, x, 1);
}
}
}
public static void dfs(long x, int w, int gg)
{
if (sb != 0 || gg > 19)
{
return;
}
if (x % w == 0)
{
sb = x;
System.out.println(sb);
return;
}
dfs(x * 10, w, gg + 1);
dfs(x * 10 + 1, w, gg + 1);
}
}