#include <bits/stdc++.h>
using namespace std;
pair<int, int> ini[4], rot[4];
int distance(int x1, int y1, int x2, int y2) {
  return (x2 - x1) * (x2 - x1) + (y2 - y1) * (y2 - y1);
}
bool check() {
  bool flag = false;
  pair<int, int> p1 = ini[0], p2 = ini[1], p3 = ini[2], p4 = ini[3];
  if (p1 == p2 || p1 == p3 || p1 == p4 || p2 == p3 || p2 == p4 || p3 == p4) {
    return false;
  }
  int d1, d2, d3, d4, d5;
  d1 = distance(p1.first, p1.second, p2.first, p2.second);
  d2 = distance(p1.first, p1.second, p3.first, p3.second);
  d3 = distance(p1.first, p1.second, p4.first, p4.second);
  if (d1 == d2 && 2 * d1 == d3) {
    d4 = distance(p2.first, p2.second, p4.first, p4.second);
    d5 = distance(p3.first, p3.second, p4.first, p4.second);
    if (d4 == d1 && d5 == d1) flag = true;
  }
  if (d1 == d3 && 2 * d1 == d2) {
    d4 = distance(p2.first, p2.second, p3.first, p3.second);
    d5 = distance(p3.first, p3.second, p4.first, p4.second);
    if (d4 == d1 && d5 == d1) flag = true;
  }
  if (d3 == d2 && 2 * d2 == d1) {
    d4 = distance(p2.first, p2.second, p3.first, p3.second);
    d5 = distance(p2.first, p2.second, p4.first, p4.second);
    if (d4 == d2 && d5 == d2) flag = true;
  }
  return flag;
}
void rotate(int i) {
  int a = ini[i].first - rot[i].first;
  int b = ini[i].second - rot[i].second;
  ini[i] = make_pair(rot[i].first - b, rot[i].second + a);
}
int main() {
  ios::sync_with_stdio(0);
  cin.tie(0);
  int t;
  cin >> t;
  while (t--) {
    for (int i = 0; i < 4; i++) {
      cin >> ini[i].first >> ini[i].second >> rot[i].first >> rot[i].second;
    }
    int flag = 1;
    int ans = 100000;
    for (int a = 0; a < 4; a++) {
      for (int b = 0; b < 4; b++) {
        for (int c = 0; c < 4; c++) {
          for (int d = 0; d < 4; d++) {
            if (check()) {
              ans = min(ans, a + b + c + d);
              flag = 0;
            }
            rotate(3);
          }
          rotate(2);
        }
        rotate(1);
      }
      rotate(0);
    }
    if (flag == 1) {
      cout << "-1\n";
    } else
      cout << ans << "\n";
  }
}
