'''A 以上B以下の整数のうち、3の倍数および3の付く数を、小さい順に出力してください。 なお、「3の付く数」とは、10進数表記にした時、少なくとも1つの桁が3であるような数のことです。''' a,b = map(int,input().split()) for i in [c for c in range(a,b+1) if c % 3 == 0 or '3' in str(c)]: print(i)