Problema H: Harmonics with Interference

# | competition: "2024 ICPC Brazil Subregional"
# | problem_id: "H"
# | title: "Harmonics with Interference"


def generate_combinations(s):
    if "*" not in s:
        return [s]
    combinations = []
    for c in "01":
        combinations.extend(generate_combinations(s.replace("*", c, 1)))
    return combinations


def find_valid_message(M_prime, N_prime):
    M_combinations = generate_combinations(M_prime)
    N_combinations = generate_combinations(N_prime)

    for M in M_combinations:
        M_int = int(M, 2)
        for N in N_combinations:
            N_int = int(N, 2)
            if N_int != 0 and M_int % N_int == 0:
                return M
    return None


M_prime = input().strip()
N_prime = input().strip()
valid_message = find_valid_message(M_prime, N_prime)
if valid_message:
    print(valid_message)
else:
    print(-1)