#include <bits/stdc++.h>
using namespace std;
const int NMAX = 100002;
int n;
int cnt[8];
int main() {
  cin >> n;
  for (int i = 0; i < (int)n; i++) {
    int val;
    cin >> val;
    cnt[val]++;
  }
  if (cnt[5] > 0 || cnt[7] > 0) {
    cout << -1;
    return 0;
  }
  if (cnt[1] != cnt[2] + cnt[3] || cnt[1] != cnt[4] + cnt[6] ||
      cnt[3] > cnt[6] || cnt[4] > cnt[2]) {
    cout << -1;
    return 0;
  }
  for (int i = 0; i < (int)n / 3; i++) {
    if (cnt[4] > 0) {
      cout << "1 2 4\n";
      cnt[2]--;
      cnt[4]--;
    } else if (cnt[6] > 0) {
      cnt[6]--;
      if (cnt[2] > 0) {
        cout << "1 2 6\n";
        cnt[2]--;
      } else {
        cout << "1 3 6\n";
      }
    }
  }
  return 0;
}
