#include <bits/stdc++.h>
using namespace std;
int main() {
  int n;
  cin >> n;
  int arr[8];
  int use[8];
  for (int Q = 0; Q < 8; Q++) {
    arr[Q] = 0;
    use[Q] = 0;
  }
  int x;
  for (int Q = 0; Q < n; Q++) {
    cin >> x;
    arr[x]++;
    use[x]++;
  }
  if (arr[1] != n / 3) {
    cout << -1 << endl;
    return 0;
  }
  if (arr[5] || arr[7]) {
    cout << -1 << endl;
    return 0;
  }
  arr[6] -= arr[3];
  arr[2] -= arr[4];
  if (arr[6] != arr[2] || arr[6] < 0) {
    cout << -1 << endl;
    return 0;
  }
  arr[1] = 0;
  while (use[4]) {
    cout << 1 << ' ' << 2 << ' ' << 4 << endl;
    use[1]--, use[2]--, use[4]--;
  }
  while (use[3]) {
    cout << 1 << ' ' << 3 << ' ' << 6 << endl;
    use[1]--, use[3]--, use[6]--;
  }
  while (use[1]) {
    cout << 1 << ' ' << 2 << ' ' << 6 << endl;
    use[1]--, use[2]--, use[6]--;
  }
  return 0;
}
