#include <bits/stdc++.h>
long long mx(long long a, long long b) {
  if (a > b)
    return a;
  else
    return b;
}
long long min(long long a, long long b) {
  if (a > b)
    return b;
  else
    a;
}
int main() {
  long long a, b, c, t;
  scanf("%lld", &t);
  while (t--) {
    scanf("%lld %lld %lld", &a, &b, &c);
    if (c == 0)
      printf("%lld\n", a);
    else if (c == 1)
      printf("%lld\n", b);
    else {
      if (c % 3 == 0)
        printf("%lld\n", a);
      else if (c % 3 == 1)
        printf("%lld\n", b);
      else
        printf("%lld\n", a ^ b);
    }
  }
  return 0;
}
