#include using namespace std; const int N = 3; typedef vector dice; dice rotate(dice d) { dice ans(N, string(N, ' ')); for(int i = 0; i < N; i++) for(int j = 0; j < N; j++) ans[i][j] = d[j][N-i-1]; return ans; } dice pat[] = { { ":::", ":o:", ":::" }, { "o::", ":::", "::o" }, { "o::", ":o:", "::o" }, { "o:o", ":::", "o:o" }, { "o:o", ":o:", "o:o" }, { "o:o", "o:o", "o:o" } }; int main() { dice d(N); for(auto &r: d) cin >> r; for(int i = 0; i < 6; i++) { for(int j = 0; j < 4; j++) { if(d == pat[i]) { cout << i + 1 << "\n"; return 0; } pat[i] = rotate(pat[i]); } } cout << "unknown\n"; }