from itertools import product
provided_digits_str = "X 84265301 78563904 87243596"
all_digits = set(range(10))
provided_digits_list = provided_digits_str.split()
while len(provided_digits_list) < 4:
provided_digits_list.append("")
provided_digits = [
all_digits if digits.strip().upper() == "X" else set(map(int, digits))
if digits.strip() else all_digits
for digits in provided_digits_list
]
combinations = {i: [] for i in range(5)}
for combo in product(all_digits, repeat=4):
matched_positions = 0
for i, digit in enumerate(combo):
if digit in provided_digits[i]:
matched_positions += 1
if matched_positions == 4:
combinations[4].append("".join(map(str, combo)))
else:
combinations[matched_positions].append("".join(map(str, combo)))
for value, combo_list in combinations.items():
print(f"Value {value}:")
print(" ".join(combo_list))
print()