n = int(input())
a = list(map(int, input().split()))
res = set()
prev = set()
#множество различных значений для подмассивов, заканчивающихся в предыдущей позиции
for i in range(n):
curr = {a[i]}
for v in prev: curr.add(v | a[i])
res.update(curr)
print(len(res))
print(res)
biA9IGludChpbnB1dCgpKQphID0gbGlzdChtYXAoaW50LCBpbnB1dCgpLnNwbGl0KCkpKQoKcmVzID0gc2V0KCkKCnByZXYgPSBzZXQoKQoj0LzQvdC+0LbQtdGB0YLQstC+INGA0LDQt9C70LjRh9C90YvRhSDQt9C90LDRh9C10L3QuNC5INC00LvRjyDQv9C+0LTQvNCw0YHRgdC40LLQvtCyLCDQt9Cw0LrQsNC90YfQuNCy0LDRjtGJ0LjRhdGB0Y8g0LIg0L/RgNC10LTRi9C00YPRidC10Lkg0L/QvtC30LjRhtC40LgKCmZvciBpIGluIHJhbmdlKG4pOgogICAgY3VyciA9IHthW2ldfQogICAgZm9yIHYgaW4gcHJldjogY3Vyci5hZGQodiB8IGFbaV0pCiAgICByZXMudXBkYXRlKGN1cnIpCgpwcmludChsZW4ocmVzKSkKcHJpbnQocmVzKQ==