#include <bits/stdc++.h>
#pragma comment(linker, "/STACK:102400000,102400000")
using namespace std;
bool num[10];
int r1, r2, c1, c2, d1, d2;
int main() {
  while (~scanf("%d%d%d%d%d%d", &r1, &r2, &c1, &c2, &d1, &d2)) {
    memset(num, false, sizeof(num));
    int aa = r1 + c1 - d2;
    int bb = r1 - c1 + d2;
    int cc = c1 - r1 + d2;
    int dd = 2 * d1 - r1 - c1 + d2;
    if (aa <= 0 || bb <= 0 || cc <= 0 || dd <= 0) {
      printf("-1\n");
      continue;
    }
    if ((aa & 1) || (bb & 1) || (cc & 1) || (dd & 1)) {
      printf("-1\n");
      continue;
    }
    bool flag = true;
    if (num[aa / 2])
      flag = false;
    else
      num[aa / 2] = true;
    if (num[bb / 2])
      flag = false;
    else
      num[bb / 2] = true;
    if (num[cc / 2])
      flag = false;
    else
      num[cc / 2] = true;
    if (num[dd / 2])
      flag = false;
    else
      num[dd / 2] = true;
    if (flag)
      printf("%d %d\n%d %d\n", aa / 2, bb / 2, cc / 2, dd / 2);
    else
      printf("-1\n");
  }
  return 0;
}
