#include using namespace std; #define fastio() \ ios::sync_with_stdio(false); \ cin.tie(nullptr); \ cout.tie(nullptr) #define ll long long #define sz(x) ((int)(x).size()) #define all(x) x.begin(), x.end() #define deb(x) cerr << #x << " = " << x << '\n' const int INF = (1e9 + 7); const ll LINF = (1e18); const double PI = acos(-1.0); const int MOD = (1e9 + 7); bool is_asc(const vector& v) { for (int i = 0; i < static_cast(v.size() - 1); i++) { if (v[i] >= v[i + 1]) { return false; } } return true; } int main() { int t; cin >> t; vector outs(t, -1); for (int i = 0; i < t; i++) { int n; cin >> n; vector vals(n); for (auto& i : vals) { cin >> i; } int count = 0; while (!is_asc(vals)) { for (int i = 0; i < static_cast(vals.size()); i++) { vals[i] += (i + 1); } count++; } outs[i] = count; } for (auto& out : outs) { cout << out << '\n'; } }