// #include C { #include #include #include #include #include // } // #include C++ { #include #include #include #include #include #include #include #include #include #include #include #include #include // } using namespace std; // #typedef { typedef long long int64; typedef unsigned long long uint64; typedef pair PII; typedef pair PLL; typedef pair PDD; // } // #parameter{ #define LEN 2 #ifdef DEBUG_MODE #define TYPE decltype #define RF(filename) {freopen((filename), "r", stdin);} #define WF(filename) {freopen((filename), "w", stdout);} #define DEBUG printf #else #define TYPE __typeof #define RF(filename) {;} #define WF(filename) {;} #define DEBUG(...) #endif // #define { #define SZ(a) ((int)(a).size()) #define X first #define Y second #define MP make_pair #define L(x) ((x)<<1) #define R(x) ((x)<<1 | 1) #define max3(x, y, z) (max(max((x), (y)), (z))) #define min3(x, y, z) (min(min((x), (y)), (z))) #define BIT(x, i) (((x) >> (i)) & 1) #define ALL(it) (it).begin(), (it).end() #define FOR(it, c) for( TYPE((c).begin()) it = (c).begin(); it != (c).end(); it++) ///////////////////////////////////////////////////////////// const double PI = acos(-1.0); const double EPS = 1e-6; #define MAX_N 100005 #define MAX_M 5005 #define MAXX 0x3f #define UPPER 2147483647LL #define INF ((1 << 30) - 1) #define BINF ((1LL << 62) - 1LL) #define NONE -1 #define NIL 0 // } ///////////////////////////////////////////////////////////// int a[MAX_N]; int cnt[MAX_N]; ///////////////////////////////////////////////////////////// int main(){ RF("input.txt"); //WF("output.txt"); int T; scanf("%d", &T); for (int _ = 1; _ <= T; _++){ memset(cnt, 0, sizeof(cnt)); int n; scanf("%d", &n); int maxx = 0; for (int i = 0; i < n; i++){ scanf("%d", a + i); maxx = max(maxx, a[i]); cnt[a[i]]++; } int64 res = 1LL; for (int i = maxx; i > 0; i--) if (cnt[i] > 1){ res = i; break; } for (int64 i = maxx >> 1; i > res; i--){ int ct = 0; for (int64 j = i; j < MAX_N; j += i){ ct += cnt[j]; if (ct > 1){ res = i; break; } } if (ct > 1) break; } printf("Case #%d: %I64d\n", _, res); } return 0; }