import sys

def f(a,b):
    return (2**a)*(5**b)

def h(N):
    L=[2,5]
    X=[]

    for a in L:
        x=0
        while N%a==0:
            N//=a
            x+=1
        X.append(x)
    return X

def dist(P,Q):
    return abs(P[0]-Q[0])+abs(P[1]-Q[1])

A,B=map(int,input().split())
G=9
P,Q=h(A),h(B)

V=[(-1,0),(0,-1),(1,0),(0,1)]

if dist(P,Q)%2==0:
    S=[7,9]
    while P!=S:
        M=dist(P,S)
        Y=[-1,-1]
        for u,v in V:
            R=[P[0]+u,P[1]+v]
            if dist(R,S)<M and 0<=R[0]<=G and 0<=R[1]<=G:
                Y=[R[0],R[1]]
                M=dist(R,S)
        P=[Y[0],Y[1]]
        print(f(*P),flush=True)

        if P==Q:
            sys.exit()

        Q=h(int(input()))
        if P==Q:
            sys.exit()

    print(10**9)

    if Q==[9,9]:
        sys.exit()

    Q=h(int(input()))
    if P==Q:
        sys.exit()

while P!=Q:
    M=dist(P,Q)

    Y=[-1,-1]
    for u,v in V:
        R=[P[0]+u,P[1]+v]
        if dist(R,Q)<M and 0<=R[0]<=G and 0<=R[1]<=G:
            Y=[R[0],R[1]]
            M=dist(R,Q)
    P=[Y[0],Y[1]]
    print(f(*P),flush=True)

    if P==Q:
        break

    Q=h(int(input()))