def hamming(n):
arr = [1]
while len(arr) <= n:
for i in range(2,5000):
a = i
while a >= 1:
if a == 1:
if len(arr) <= 5000:
arr.append(i)
i += 1
else:
break
elif a % 2 == 0:
a = a / 2
#return a
elif a % 2 == 0:
a = a / 3
#return a
elif a % 2 == 0:
a = a / 5
#return a
else:
i += 1
print(arr)
hamming(10)# your code goes here
ZGVmIGhhbW1pbmcobik6CiAgICBhcnIgPSBbMV0KICAgIHdoaWxlIGxlbihhcnIpIDw9IG46CiAgICAgICAgZm9yIGkgaW4gcmFuZ2UoMiw1MDAwKToKICAgICAgICAgICAgYSA9IGkKICAgICAgICAgICAgd2hpbGUgYSA+PSAxOgogICAgICAgICAgICAgICAgaWYgYSA9PSAxOgogICAgICAgICAgICAgICAgICAgIGlmIGxlbihhcnIpIDw9IDUwMDA6CiAgICAgICAgICAgICAgICAgICAgICAgIGFyci5hcHBlbmQoaSkKICAgICAgICAgICAgICAgICAgICAgICAgaSArPSAxCiAgICAgICAgICAgICAgICAgICAgZWxzZToKICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWsKICAgICAgICAgICAgICAgIGVsaWYgYSAlIDIgPT0gMDoKICAgICAgICAgICAgICAgICAgICBhID0gYSAvIDIKICAgICAgICAgICAgICAgICAgICAjcmV0dXJuIGEKICAgICAgICAgICAgICAgIGVsaWYgYSAlIDIgPT0gMDoKICAgICAgICAgICAgICAgICAgICBhID0gYSAvIDMKICAgICAgICAgICAgICAgICAgICAjcmV0dXJuIGEKICAgICAgICAgICAgICAgIGVsaWYgYSAlIDIgPT0gMDoKICAgICAgICAgICAgICAgICAgICBhID0gYSAvIDUKICAgICAgICAgICAgICAgICAgICAjcmV0dXJuIGEKICAgICAgICAgICAgICAgIGVsc2U6CiAgICAgICAgICAgICAgICAgICAgaSArPSAxCiAgICBwcmludChhcnIpCgoKaGFtbWluZygxMCkjIHlvdXIgY29kZSBnb2VzIGhlcmU=