#include int main(){ char trash; char scan[9]; scanf("%c%c%c",&scan[0], &scan[1], &scan[2]); scanf("%c%c%c",&trash, &scan[3], &scan[4]); scanf("%c%c%c",&scan[5], &trash, &scan[6]); scanf("%c%c", &scan[7], &scan[8]); int array1_1[] = {':',':',':', ':','o',':', ':',':',':'}; int array2_1[] = {'o',':',':', ':',':',':', ':',':','o'}; int array2_2[] = {':',':','o', ':',':',':', 'o',':',':'}; int array3_1[] = {'o',':',':', ':','o',':', ':',':','o'}; int array3_2[] = {':',':','o', ':','o',':', 'o',':',':'}; int array4_1[] = {'o',':','o', ':',':',':', 'o',':','o'}; int array5_1[] = {'o',':','o', ':','o',':', 'o',':','o'}; int array6_1[] = {'o','o','o', ':',':',':', 'o','o','o'}; int array6_2[] = {'o',':','o', 'o',':','o', 'o',':','o'}; int * array[] = {array1_1, array2_1, array2_2, array3_1, array3_2, array4_1, array5_1, array6_1, array6_2,}; for(int i = 0; i<9; i++) { int temp = 0; for(int j=0; j<9; j++) { if(scan[j] != array[i][j]) { temp = 1; break; } } if(temp != 1){ switch(i) { case 0: printf("1"); break; case 1: case 2: printf("2"); break; case 3: case 4: printf("3"); break; case 5: printf("4"); break; case 6: printf("5"); break; case 7: case 8: printf("6"); break; default: break; } if(temp != 1) { return 0; } } } printf("unknown"); return 0; }