#include<bits/stdc++.h> constexprint N = 2e5 + 10;
int n; std::array<int, N> a, prefix, minpre, maxsuf;
voidmark(int m){ for (int i = 1; i <= n; i++) prefix[i] = prefix[i - 1] + (a[i] < m ? -1 : 1); minpre[0] = 0; for (int i = 1; i <= n; i++) minpre[i] = std::min(minpre[i - 1], prefix[i]); maxsuf[n] = prefix[n]; for (int i = n - 1; i >= 1; i--) maxsuf[i] = std::max(maxsuf[i + 1], prefix[i]); }
voidrun(){ std::cin >> n; for (int i = 1; i <= n; i++) std::cin >> a[i];
int ans = 0; for (int med = 100; med >= 0; med--) { mark(med); for (int i = 1; i <= n; i++) { if (maxsuf[i] >= minpre[i - 1]) ans = std::max(ans, med - a[i]); } }
std::cout << ans << "\n"; }
intmain(){ std::cin.tie(0)->sync_with_stdio(0); std::cout.tie(0), std::cerr.tie(0); int t; std::cin >> t; while (t--) run(); }