#include <bits/stdc++.h>
using namespace std;
struct vv {
  long long i;
  long long j;
  long long x;
};
int main() {
  ios::sync_with_stdio(false);
  cin.tie(0);
  long long n, t, m, k, i, x, y, g, f, sum, l, r, z, j, v, mini, kol, w, h, q;
  cin >> t;
  for (q = 0; q < t; q++) {
    cin >> n;
    vector<long long> a(n);
    sum = 0;
    for (i = 0; i < n; i++) {
      cin >> a[i];
      sum = sum + a[i];
    }
    if (sum % n != 0) {
      cout << -1 << endl;
    } else {
      vector<vv> viv(3 * n);
      k = 0;
      for (i = 1; i < n; i++) {
        if (a[i] % (i + 1) != 0) {
          x = (i + 1 - a[i] % (i + 1));
          a[i] = a[i] + x;
          viv[k].i = 1;
          viv[k].j = 1 + i;
          viv[k].x = x;
          k++;
        }
        viv[k].i = 1 + i;
        viv[k].j = 1;
        viv[k].x = a[i] / (i + 1);
        k++;
      }
      for (i = 1; i < n; i++) {
        viv[k].i = 1;
        viv[k].j = 1 + i;
        viv[k].x = sum / n;
        k++;
      }
      z = k;
      cout << z << endl;
      for (i = 0; i < z; i++) {
        cout << viv[i].i << " " << viv[i].j << " " << viv[i].x << endl;
      }
    }
  }
  return 0;
}
