Интересная и не очевидная задача про написание списков групп из 4 человек, кто взаимно дружат друг с другом

Всем доброго времени суток! Подскажите пожалуйста по такому занятному вопросу.

Мы имеем таблицу с данным ответов 16, скажем, людей. Все они разделены на 4 подгруппы по 4 человека. Каждый из них написал с кем они взаимно дружат с людьми из других подгрупп. Эта информация взаимная и 100 % верная. Внутри каждой подгруппы между собой они точно ни с кем не дружат.

Подскажите пожалуйста, как с помощью VBA самым эффективным способом можно написать списки групп из 4 человек кто взаимно дружат друг с другом. Тоесть, скажем в данной таблице, это будет всего два решения: 3;5;12;14 и 2;8;9;15.

В случае чего, подобные задачи есть в социометрике, если это чем нибудь поможет.

Вопрос на первый взгляд очевидный, но на деле это не так, ну или это мне по крайней мере так показалось. В любом случае буду благодарен за любые идеи по этому поводу ! Спасибо!