n=int(input())
lis=list(map(int,input().split()))
ans=0
for i in range(n):
    lislis=[lis[i],0]
    for j in range(n-1-i):
        m=0
        lislis[1]=lis[i+1+j]
        lislis.sort()
        lislis[0]=bin(lislis[0])
        lislis[1]=bin(lislis[1])
        x=len(lislis[0])-2
        y=len(lislis[1])-len(lislis[0])
        for k in range(x):
            s=len(lislis[0])-1-k
            ss=len(lislis[1])-1-k
            if lislis[0][s]!=lislis[1][ss]:
                m+=1*(10**k)
        for l in range(y):
            sss=len(lislis[1])-x-1-l
            if lislis[1][sss]=="1":
                m+=1*(10**(x+l))
        ans+=int(str(m),2)
        lislis=[lis[i],0]
ans=ans%(10**9+7)
print(ans)
