N = int(eval(input()))

A = [int(_) for _ in input().split()]



ans = 0

MOD = 10**9+7

for i in range(60):

    b = 1 << i

    cnt_1 = sum([a & b > 0 for a in A])

    cnt_0 = N - cnt_1

    b_sum = cnt_1 * cnt_0

    ans += (b_sum << i) % MOD

print((ans%MOD))

N = int(eval(input()))

A = [int(_) for _ in input().split()]



ans = 0

MOD = 10**9+7

for i in range(60):

    b = 1 << i

    cnt_1 = sum([a & b for a in A]) >> i

    cnt_0 = N - cnt_1

    b_sum = cnt_1 * cnt_0

    ans += (b_sum << i) % MOD

print((ans%MOD))

N = int(eval(input()))
A = [int(_) for _ in input().split()]
ans = 0
MOD = 10**9 + 7
for i in range(60):
    b = 1 << i
    cnt_1 = sum([a & b > 0 for a in A])
    cnt_0 = N - cnt_1
    b_sum = cnt_1 * cnt_0
    ans += (b_sum << i) % MOD
print((ans % MOD))

N = int(eval(input()))
A = [int(_) for _ in input().split()]
ans = 0
MOD = 10**9 + 7
for i in range(60):
    b = 1 << i
    cnt_1 = sum([a & b for a in A]) >> i
    cnt_0 = N - cnt_1
    b_sum = cnt_1 * cnt_0
    ans += (b_sum << i) % MOD
print((ans % MOD))

-    cnt_1 = sum([a & b > 0 for a in A]) +    cnt_1 = sum([a & b for a in A]) >> i