#include #define ll long long #define sz size_t #define vi vector #define vii vector> #define vvi vector> #define pii pair #define fr for(int i = 0; i < n; i++) #define fr1 for(int i = 1; i < n; i++) #define frx(x) for(int i = 0; i < x; i++) #define fra(x) for(auto& it : x) #define srt(x) sort(x.begin(), x.end()) #define vmx(x) *max_element(x.begin(), x.end()) #define vmn(x) *min_element(x.begin(), x.end()) using namespace std; template istream &operator>>(istream &cin,vector &a) { for (auto &x:a) cin>>x; return cin; } template istream &operator>>(istream &cin,pair &a) { return cin>>a.first>>a.second; } template ostream &operator<<(ostream &cout,const pair &a) { return cout< ostream &operator<<(ostream &cout,const vector> &a) { for (auto &x:a) cout< ostream &operator<<(ostream &cout,const vector &a) { int n=a.size(); if (!n) return cout; cout<> n; vvi a(n, vi(n)); fr cin >> a[i]; unordered_map mp; for (int i = 0; i < n; i++) { for (int j = 0; j < n; j++) { if (a[i][j] < 0) mp[i-j] = min(mp[i-j], a[i][j]); } } ll sum = 0; fra(mp) sum += abs(it.second); cout << sum << endl; } int32_t main() { int t; cin >> t; while(t--) { solve(); } return 0; }