#!/usr/bin/python from collections import Counter import itertools,random digits=4 def hit_and_blow(a,b): hit=sum(a[i]==b[i] for i in range(digits)) blow=len(a)+len(b)-len(set(iter(a+b))) return (hit,blow-hit) def minimax(e): h={} for f in lst: x=hit_and_blow(e,f) if x not in h: h[x]=0 h[x]+=1 return (max(h.values()),e) def genlist(): return list(''.join(e) for e in itertools.permutations(iter('0123456789'),digits)) def checkio(last,hit,blow): global lst if last is None: lst=genlist() return '0123' for i in range(len(lst)-1,-1,-1): if hit_and_blow(lst[i],last)!=(hit,blow): lst.pop(i) #return min(minimax(e) for e in lst)[1] return random.choice(lst) if __name__ == '__main__': import sys if sys.version_info[0]>=3: raw_input=input q=None hit=blow=0 while True: s=checkio(q,hit,blow) print(' '.join(s)) sys.stdout.flush() hit,blow=map(int,raw_input().split()) if hit==4:break q=s