#include <bits/stdc++.h>
using namespace std;
template <class T>
void read(T &t) {
  cin >> t;
}
template <class T>
void read(vector<T> &arr) {
  for (T &t : arr) {
    cin >> t;
  }
}
template <class T>
void read2d(vector<vector<T>> &arr) {
  for (vector<T> &t : arr) {
    for (T x : t) {
      cin >> x;
    }
  }
}
template <class T>
void write(const T &t) {
  cout << t << "\n";
}
template <class T>
void write(const vector<T> &arr) {
  for (const T &t : arr) {
    cout << t << ' ';
  }
  cout << "\n";
}
template <class T>
void write(const vector<vector<T>> &arr) {
  for (const vector<T> &a : arr) {
    for (const T &b : a) {
      cout << a << ' ';
    }
    cout << "\n";
  }
}
template <class T>
void _write(const T &t) {
  cout << t;
}
template <class T>
void _write(const vector<T> &arr) {
  for (const T &t : arr) {
    cout << t << ' ';
  }
}
template <class T>
void _write(const vector<vector<T>> &arr) {
  for (const vector<T> &a : arr) {
    for (const T &b : a) {
      cout << a << ' ';
    }
  }
}
void set_precision(int a) { cout << setprecision(a) << fixed; }
void init() {
  ios_base::sync_with_stdio(false);
  cin.tie(NULL);
  cout.tie(NULL);
}
void test_case() {
  long long n;
  cin >> n;
  vector<long long> arr(n);
  read(arr);
  int ans = 1;
  for (int i = 0; i < 64; ++i) {
    ans <<= 1;
    ans |= 1;
  }
  for (int i = 0; i < n; ++i) {
    ans &= arr[i];
  }
  write(ans);
}
int main(int argc, char **args) {
  init();
  int T;
  cin >> T;
  while (T--) {
    test_case();
  }
  return 0;
}
