#include <bits/stdc++.h>
using namespace std;
const int OO = (int)2e9;
const long long oo = 5e18;
const int M = 1e5 + 50;
long long gcd(long long a, long long b) {
  if (a == 0) return b;
  return gcd(b % a, a);
}
long long lcm(long long a, long long b) { return (a * b) / gcd(a, b); }
int main() {
  int r1, r2, c1, c2, d1, d2;
  cin >> r1 >> r2 >> c1 >> c2 >> d1 >> d2;
  int a[4];
  for (a[0] = 0; a[0] < 10; a[0]++) {
    for (a[1] = 0; a[1] < 10; a[1]++) {
      for (a[2] = 0; a[2] < 10; a[2]++) {
        for (a[3] = 0; a[3] < 10; a[3]++) {
          bool fc = 0;
          int b[] = {a[0], a[1], a[2], a[3]};
          sort(b, b + 4);
          for (int i = 0; i < 3; i++) {
            if (b[i] == b[i + 1]) {
              fc = 1;
              break;
            }
          }
          if (fc) continue;
          if (d1 == a[0] + a[3] && d2 == a[1] + a[2] && r1 == a[0] + a[1] &&
              r2 == a[2] + a[3] && c1 == a[0] + a[2] && c2 == a[1] + a[3]) {
            cout << a[0] << ' ' << a[1] << endl << a[2] << ' ' << a[3];
            return 0;
          }
        }
      }
    }
  }
  cout << -1;
}
