using System;

    class Program
    {
        static void Main(string[] args)
        {
            var n = Console.ReadLine();
            var input = Console.ReadLine().Split(' ');

        int i = 0;

        long sum = 0;
        for(i = 0; i < input.Length -1; i++)
        {
            for (int q = i + 1; q <= input.Length - 1; q++)
            {
                var x2 = Convert.ToString(Int64.Parse(input[i]), 2);
                var y2 = Convert.ToString(Int64.Parse(input[q]), 2);
                var len = x2.Length > y2.Length ? x2.Length : y2.Length;

                var zero = "";
                for (int j = 1; j <= len; j++) zero += "0";
                var x20 = (zero + x2);
                x20 = x20.Substring(x20.Length - len, len);
                var y20 = (zero + y2);
                y20 = y20.Substring(y20.Length - len, len);

                var z = "";
                for (int k = 0; k < len; k++)
                {
                    z += x20[k] != y20[k] ? "1" : "0";
                }

                var z10 = Convert.ToInt64(z, 2);
                sum += z10;
            }

        }
        Console.Write(sum % 1000000007);

    }
}
