S = list(map(int, input())) def ok(S): cnt = [0] * 10 for s in S: cnt[s] += 1 if all(c in [0, 2] for c in cnt): return True if any(c >= 5 for c in cnt): return False def dfs(i): if i == 5: return True if i == 0: for j in range(1, 10): if cnt[j] >= 2: cnt[j] -= 2 if dfs(i + 1): return True cnt[j] += 2 else: for j in range(1, 10): if cnt[j] >= 3: cnt[j] -= 3 if dfs(i + 1): return True cnt[j] += 3 for j in range(3, 10): if cnt[j] >= 1 and cnt[j - 1] >= 1 and cnt[j - 2] >= 1: cnt[j] -= 1 cnt[j - 1] -= 1 cnt[j - 2] -= 1 if dfs(i + 1): return True cnt[j] += 1 cnt[j - 1] += 1 cnt[j - 2] += 1 return False return dfs(0) for i in range(1, 10): S.append(i) if ok(S[:]): print(i) S.pop()