//package die; /* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.StringTokenizer; /** * * @author cteam015 */ public class Die { /** * @param args the command line arguments */ public static void main(String[] args) throws IOException { // TODO code application logic here BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String st; int counter = 0; char[][] pole = new char[3][3]; for (int i = 0; i < 3; i++) { st =br.readLine(); for (int j = 0; j < 3; j++) { pole[i][j]=st.charAt(j); if (pole[i][j]=='o') { counter++; } } } if (counter>6) { System.out.println("unknown"); } else{ switch (counter) { case 1: if (pole[1][1]=='o') { System.out.println("1"); }else{ System.out.println("unknown"); } break; case 2: if ((pole[2][2] == 'o' && pole[0][0] == 'o') || (pole[0][2] == 'o' && pole[2][0] == 'o') ) { System.out.println("2"); }else{ System.out.println("unknown"); } break; case 3: if ((pole[1][1]=='o'&&pole[0][0]=='o'&&pole[2][2]=='o')|| (pole[1][1]=='o'&&pole[0][2]=='o'&&pole[2][0]=='o')) { System.out.println("3"); }else{ System.out.println("unknown"); } break; case 4: if (pole[0][0]=='o'&&pole[2][0]=='o'&&pole[2][2]=='o'&& pole[0][2]=='o'){ System.out.println("4"); }else{ System.out.println("unknown"); } break; case 5: if (pole[1][1]=='o'&&pole[0][0]=='o'&&pole[2][0]=='o'&&pole[2][2]=='o'&& pole[0][2]=='o'){ System.out.println("5"); }else{ System.out.println("unknown"); } break; default: if ((pole[0][1]=='o'&&pole[0][2]=='o'&&pole[0][0]=='o'&&pole[2][0]=='o'&& pole[2][1]=='o'&& pole[2][2]=='o')|| (pole[0][0]=='o'&&pole[1][0]=='o'&&pole[2][0]=='o'&&pole[0][2]=='o'&& pole[1][2]=='o'&& pole[2][2]=='o')) { System.out.println("6"); }else{ System.out.println("unknown"); } break; } } } }