#include <bits/stdc++.h>
using namespace std;
int n, x, a[10], ans1, ans2, ans3;
int main() {
  scanf("%d", &n);
  for (int i = 1; i <= n; ++i) {
    scanf("%d", &x);
    a[x]++;
  }
  for (int i = 1; i <= n / 3; ++i) {
    if (a[1] && a[2] && a[4]) {
      ans1++, a[1]--, a[2]--, a[4]--;
    } else if (a[1] && a[2] && a[6]) {
      ans2++, a[1]--, a[2]--, a[6]--;
    } else if (a[1] && a[3] && a[6]) {
      ans3++, a[1]--, a[3]--, a[6]--;
    } else {
      printf("-1\n");
      return 0;
    }
  }
  for (int i = 0; i < ans1; ++i) printf("1 2 4\n");
  for (int i = 0; i < ans2; ++i) printf("1 2 6\n");
  for (int i = 0; i < ans3; ++i) printf("1 3 6\n");
  return 0;
}
