#include <bits/stdc++.h>
using namespace std;
int main() {
  int n, a1 = 0, a2 = 0, a3 = 0, a4 = 0, a6 = 0;
  cin >> n;
  char arr[n];
  for (int i = 0; i < n; i++) {
    cin >> arr[i];
    if (arr[i] == '1')
      a1++;
    else if (arr[i] == '2')
      a2++;
    else if (arr[i] == '3')
      a3++;
    else if (arr[i] == '4')
      a4++;
    else if (arr[i] == '6')
      a6++;
  }
  if (a1 == (a2 + a3) && (a3 <= a6) && (a4 <= a2) && a1 == (a4 + a6) &&
      a1 != 0 && (a1 + a2 + a3 + a4 + a6 == n)) {
    if (a2 != 0 && a4 != 0 || a3 != 0 && a6 != 0) {
      while (a2 && a4) {
        cout << "1 2 4\n";
        a2--;
        a4--;
      }
      while (a2 && a6) {
        cout << "1 2 6\n";
        a2--;
        a6--;
      }
      while (a3 && a6) {
        cout << "1 3 6\n";
        a3--;
        a6--;
      }
    } else
      cout << "-1";
  } else
    cout << "-1";
  return 0;
}
