#include<iostream>
#include<vector>
#include<string>
#include<math.h>

using namespace std;

int main() {
    int n; cin >> n;
    double a[n];
    int b[n][61] = {0};
    for(int i=0; i < n; i++) cin >> a[i];
    for(int i=0; i < n; i++){
        long long q = a[i];
        int j=0;
        int r=0;
        while(q != 0){
            r = q % 2;
            if(r == 1){
                b[i][j] = 1;
            }
            q = q / 2;
            j++;
        }
    }
    int c[61] = {0};
    long double ans = 0;
    for(int i=0; i < n-1; i++){
        for(int j=i+1; j < n; j++){
            for(int k = 0; k < 60; k++){
                if(b[i][k] == b[j][k]){
                    c[k] = 0;
                }else{
                    c[k] = 1;
                    ans += pow(2, k);
                }
            }
        }
    }
    while(ans > pow(10, 9)+7){
        ans = ans - pow(10, 9)+7;
    }
    cout << ans << endl;
    return 0;
}
