#include using namespace std; set> nums[6]; void init1() { // create vector first = { ":::", ":o:", ":::" }; // insert nums[0].insert(move(first)); } void init2() { vector first = { ":::", "o:o", ":::" }; vector second = { ":o:", ":::", ":o:" }; nums[1].insert(move(first)); nums[1].insert(move(second)); } void init3() { vector first = { "o::", ":o:", "::o" }; vector second = { "::o", ":o:", "o::" }; nums[2].insert(move(first)); nums[2].insert(move(second)); } void init4() { vector first = { "o:o", ":::", "o:o" }; nums[3].insert(move(first)); } void init5() { vector first = { "o:o", ":o:", "o:o" }; nums[4].insert(move(first)); } void init6() { vector first = { "o:o", "o:o", "o:o" }; vector second = { "ooo", ":::", "ooo" }; nums[5].insert(move(first)); nums[5].insert(move(second)); } int main() { init1(); init2(); init3(); init4(); init5(); init6(); vector input; for (int i = 0; i < 3; ++i) { string line; cin >> line; input.emplace_back(move(line)); } for (int i = 0; i < 6; ++i) if (nums[i].find(input) != nums[i].end()) { cout << i + 1 << endl; return 0; } cout << "unknown" << endl; return 0; }