#include <bits/stdc++.h>
#pragma GCC optimize("O3")
using namespace std;
int main() {
  int r1, r2, c1, c2, d1, d2;
  cin >> r1 >> r2 >> c1 >> c2 >> d1 >> d2;
  int a = 0;
  int b = 0;
  int c = 0;
  int d = 0;
  int f = 0;
  if (r1 == r2 && r2 == c1 && c1 == c2 && c2 == d1 && d1 == d2) {
    cout << -1;
  } else {
    for (int a = 0; a < r1; a++) {
      b = r1 - a;
      c = c1 - a;
      d = c2 - b;
      if (a + b == r1) {
        if (c + d == r2) {
          if (a + c == c1) {
            if (b + d == c2) {
              if (a + d == d1) {
                if (b + c == d2) {
                  set<int> aa;
                  aa.insert(a);
                  aa.insert(b);
                  aa.insert(c);
                  aa.insert(d);
                  if (aa.size() == 4) {
                    cout << a << " " << b << endl;
                    cout << c << " " << d << endl;
                    f = 1;
                    break;
                  }
                }
              }
            }
          }
        }
      }
    }
    if (f == 0) {
      cout << -1;
    }
  }
  return 0;
}
