У адронному колайдері з'явилося типів нових частинок, причому кожного типу є A_1, \ldots, A_N частинок. Однак більшість із цих частинок реагують одна з одною ще до того, як їх вдається виявити, тому для фізиків важливо передбачити остаточні результати цих реакцій.
Для спрощення вважатимемо, що реакції виникають між двома частинками, що призводить до одного з таких результатів, залежно від їхніх типів:
Перша частинка знищує другу,
Обидві частинки знищують одна одну,
Частинки стикаються без будь-яких наслідків.
Вам потрібно визначити всі можливі результати експерименту.
Кожен тестовий випадок описується послідовністю чисел. Перше число задає кількість типів частинок (1 \leq N \leq 4). Наступний рядок містить чисел, що позначають початкову кількість частинок кожного типу A_i (1 \leq A_i \leq 2). Далі йдуть рядків, які формують матрицю розміром N \times N. Ненульовий елемент A_{ij} означає, що частинка типу знищує частинку типу під час зіткнення. Опис наступного тесту йде одразу за попереднім. Тест з N = 0 означає завершення вхідних даних.
У першому рядку потрібно вивести заголовок у форматі TEST : (де — номер тесту, починаючи з ). У наступних рядках перелічити можливі результати експерименту, кожен результат — це окремий рядок із чисел.
Приклад 1