#include <iostream>
#include <algorithm>
#include <set>
#include <utility>
#include <vector>
#include <array>
using namespace std;

int main() {
	const int NMAX = 3;                                                             
	typedef pair<int, set<int>> solution; 
	std::array<std::array<solution, NMAX>, NMAX> memo;
	solution s;                                                                  
	s.first = -1;
	std::for_each(std::begin(memo), std::end(memo), [&s](std::array<solution,NMAX>& next){next.fill(s);});

	for (auto&& nextArr : memo)
	{
		for (auto&& nextPair : nextArr)
		{
			std::cout << nextPair.first << " ";
		}
		std::cout << endl;
	}

	return 0;
}