#include <bits/stdc++.h>
using namespace std;
struct _IO {
  _IO() {
    ios::sync_with_stdio(0);
    cin.tie(0);
  }
} _io;
long long exgcd(long long a, long long b, long long &x, long long &y) {
  if (!b) {
    x = 1;
    y = 0;
    return a;
  }
  long long d = exgcd(b, a % b, x, y);
  long long t = x;
  x = y;
  y = t - (a / b) * y;
  return d;
}
long long getInv(long long a, long long mod) {
  long long x, y;
  return exgcd(a, mod, x, y) == 1 ? (x % mod + mod) % mod : -1;
}
long long fpow(long long a, long long b, long long mod) {
  if (b < 0) return -1;
  long long res = 1;
  while (b) {
    if (b & 1) res = (res * a) % mod;
    a = (a * a) % mod;
    b >>= 1;
  }
  return res;
}
long long fpow(long long a, long long b) {
  if (b < 0) return -1;
  long long res = 1;
  while (b) {
    if (b & 1) res *= a;
    a *= a;
    b >>= 1;
  }
  return res;
}
int main() {
  long long T;
  cin >> T;
  while (T--) {
    long long a, b, ans = 0;
    cin >> a >> b;
    for (long long i = 0; i < 35; ++i) {
      long long c, d;
      c = (a >> i) & 1;
      d = (b >> i) & 1;
      if (c == d && d == 1) ans += (1ll << i);
    }
    cout << (a ^ ans) + (b ^ ans) << '\n';
  }
  return 0;
}
