#include <bits/stdc++.h>
int A[8];
int main() {
  int i, n, k;
  scanf("%d", &n);
  memset(A, 0, sizeof(A));
  for (i = 1; i <= n; i++) scanf("%d", &k), A[k]++;
  if (A[5] || A[7] || A[1] != n / 3)
    printf("-1\n");
  else {
    if (A[2] >= A[4] && A[2] + A[3] == A[4] + A[6]) {
      for (i = 1; i <= n / 3; i++) {
        printf("1 ");
        if (A[2]) {
          A[2]--;
          printf("2 ");
          if (A[4])
            printf("4\n"), A[4]--;
          else
            printf("6\n"), A[6]--;
        } else {
          printf("3 6\n");
        }
      }
    } else
      printf("-1\n");
  }
  return 0;
}
