#include <bits/stdc++.h>
using namespace std;
long long sum[1000005];
int main() {
  long long n, i, j, t, ans, num, tmp;
  sum[0] = 0;
  for (i = 1; i <= 1000000; i++) sum[i] = sum[i - 1] ^ i;
  while (scanf("%I64d", &n) != EOF) {
    ans = 0;
    for (i = 1; i <= n; i++) {
      scanf("%I64d", &num);
      ans ^= num;
    }
    for (i = 1; i <= n; i++) {
      if ((n - i) % 2 == 0) continue;
      ans ^= i;
    }
    for (i = 2; i <= n - 1; i++) {
      tmp = (n - i) / i;
      if (tmp % 2) ans ^= sum[i - 1];
      tmp = (n - i) % i;
      ans ^= sum[tmp];
    }
    printf("%I64d\n", ans);
  }
  return 0;
}
