f = open('DATA2.txt','r')
flines = f.readlines()
f.close()
out = []
for i in flines:
    l2 = []
    distance = 90000
    round1 = 0
    for n in xrange(0,17):
        l2.append(2**n)
    for n2 in l2:
        if n2 - int(i) <= distance and not n2 - int(i) <0:
            round1 = n2
            distance = int(i) - n2
        if int(i) - n2 <= distance and not int(i) - n2 <0:
            round1 = n2
            distance = int(i) - n2
    outline = str(round1) + '\n'
    out.append(outline)
fout = open('OUT2.txt','w')
fout.writelines(out)
fout.close()
