# The digit 3 does not exist
for number in range(400):
print_boolean = True
if number%10 == 3:
print_boolean = False # remove all numbers terminating in 3
if (number/10)%10 >= 3 and (number/10)%10 < 4:
print_boolean = False # remove all numbers with a second digit of 3
if number/100 >= 3 and number/100 < 4:
print_boolean = False # remove all number beginning with 3 (this won't work with range >= 1300)
if print_boolean:
print(str(number))
IyBUaGUgZGlnaXQgMyBkb2VzIG5vdCBleGlzdApmb3IgbnVtYmVyIGluIHJhbmdlKDQwMCk6CiAgICBwcmludF9ib29sZWFuID0gVHJ1ZQogICAgaWYgbnVtYmVyJTEwID09IDM6CiAgICAgICAgcHJpbnRfYm9vbGVhbiA9IEZhbHNlICMgcmVtb3ZlIGFsbCBudW1iZXJzIHRlcm1pbmF0aW5nIGluIDMKICAgIGlmIChudW1iZXIvMTApJTEwID49IDMgYW5kIChudW1iZXIvMTApJTEwIDwgNDoKICAgICAgICBwcmludF9ib29sZWFuID0gRmFsc2UgIyByZW1vdmUgYWxsIG51bWJlcnMgd2l0aCBhIHNlY29uZCBkaWdpdCBvZiAzCiAgICBpZiBudW1iZXIvMTAwID49IDMgYW5kIG51bWJlci8xMDAgPCA0OgogICAgICAgIHByaW50X2Jvb2xlYW4gPSBGYWxzZSAjIHJlbW92ZSBhbGwgbnVtYmVyIGJlZ2lubmluZyB3aXRoIDMgKHRoaXMgd29uJ3Qgd29yayB3aXRoIHJhbmdlID49IDEzMDApCiAgICBpZiBwcmludF9ib29sZWFuOgogICAgICAgIHByaW50KHN0cihudW1iZXIpKQo=