import java.util.ArrayDeque;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Deque;
import java.util.Scanner;



public class Sheet_A {
	
	public static boolean goodNumber(String num, int k) {
		
		for (char i = '0'; i <= '0' + k; i++)
			if(num.indexOf(i) == -1)
				return false;
		return true;
	}
	
	public static boolean isPrime(long n) {
		
		for (long i = n / 2; i >= 2; i--)
			if (n % i == 0)
				return false;
		return true;
	}
	
	public static boolean isCoPrime(long a, long b) {
		
		if (isPrime(a) && b % a != 0 || isPrime(b) && a % b != 0)
			return true;
		return false;
		
	}
	
	public static boolean isValid(int a1, int r1, int c1, int d1) {
		return (r1 - a1 <= 9 && r1 - a1 > 0 && c1 - a1 <= 9 && c1 - a1 > 0 && d1 - a1 <= 9 && d1 - a1 > 0 &&  a1 != d1 - a1 && a1 != c1 - a1 && a1 != r1 - a1 && r1 - a1 != d1 - a1 && r1 - a1 != c1 - a1 && d1 - a1 != c1 - a1);
	}
	
	
	
	

	public static void main(String[] args) {

		Scanner input = new Scanner(System.in);
	
		int r1 = input.nextInt();
		int r2 = input.nextInt();
		
		int c1 = input.nextInt();
		int c2 = input.nextInt();
	
		int d1 = input.nextInt();
		int d2 = input.nextInt();

		
		for (int i = 1; i < 10; i++) {
			if (isValid(i, r1, c1, d1)) {
				System.out.println(i + " " + (r1 - i) + "\n" + (c1 - i) + " " + (d1 - i));
				System.exit(0);
				}
		}
		
		System.out.println(-1);
		
		
		
		
		
		
		
		
		
		
		

	}
	
}

/*
int arr[] = new int[n];
for (int i = 0; i < n; i++)
arr[i] = input.nextInt();
*/

//Arrays.sort(arr);

/*for (int i = 0; i < n; i++)
System.out.print(arr[i] + " ");
*/

/*
 * int n = input.nextInt();
	int t = input.nextInt();

	int k = (int) ((Math.pow(10 % t, n) % t) * -1 + 12);
			
	
	System.out.print(k + Math.pow(10, n));

	

 */