
import java.io.File;
import java.io.FileNotFoundException;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Scanner;



public class Die {

    private static List<List<char[][]>> kocky;
    
    public static void main(String[] args) throws FileNotFoundException{
        
        char[][] jedna = new char[][]{{':', ':', ':'}, {':', 'o', ':'}, {':', ':', ':'}};
        char[][] dva = new char[][]{{'o', ':', ':'}, {':', ':', ':'}, {':', ':', 'o'}};;
        char[][] dva2 = new char[][]{{':', ':', 'o'}, {':', ':', ':'}, {'o', ':', ':'}};;
        char[][] tri = new char[][]{{'o', ':', ':'}, {':', 'o', ':'}, {':', ':', 'o'}};
        char[][] tri2 = new char[][]{{':', ':', 'o'}, {':', 'o', ':'}, {'o', ':', ':'}};
        char[][] styry = new char[][]{{'o', ':', 'o'}, {':', ':', ':'}, {'o', ':', 'o'}};
        char[][] pet = new char[][]{{'o', ':', 'o'}, {':', 'o', ':'}, {'o', ':', 'o'}};
        char[][] sest = new char[][]{{'o', 'o', 'o'}, {':', ':', ':'}, {'o', 'o', 'o'}};
        char[][] sest2 = new char[][]{{'o', ':', 'o'}, {'o', ':', 'o'}, {'o', ':', 'o'}};
        
        kocky = new ArrayList<>();
        
        kocky.add(new ArrayList<>());
        kocky.add(new ArrayList<>());
        kocky.add(new ArrayList<>());
        kocky.add(new ArrayList<>());
        kocky.add(new ArrayList<>());
        kocky.add(new ArrayList<>());
        kocky.add(new ArrayList<>());
        
        kocky.get(1).add(jedna);
        kocky.get(2).add(dva);
        kocky.get(2).add(dva2);
        kocky.get(3).add(tri);
        kocky.get(3).add(tri2);
        kocky.get(4).add(styry);
        kocky.get(5).add(pet);
        kocky.get(6).add(sest);
        kocky.get(6).add(sest2);
        
        char[][] img = new char[3][3];
        
        Scanner sc = new Scanner(System.in);
//        Scanner sc = new Scanner(new File("input"));
        
        img[0] = sc.nextLine().toCharArray();
        img[1] = sc.nextLine().toCharArray();
        img[2] = sc.nextLine().toCharArray();
        
        int noo = numOfOs(img);
        
        if (noo < 1 || noo > 6) {
            System.out.println("unknown");
        } else {
            
            if (cmp(img, noo)) {
                System.out.println(noo);
            } else {
                System.out.println("unknown");
            }
            
        }
    }
    
    private static int numOfOs(char[][] arr) {
        int res = 0;
        for (char[] line : arr) {
            for (char c : line) {
                if (c == 'o') {
                    res++;
                }
            }
        }
        return res;
    }
    
    private static boolean cmp(char[][] img, int noo) {
        boolean vysledok = true;
        
        for (char[][] vzor : kocky.get(noo)) {
            vysledok = true;
            
            for (int i = 0; i < 3; i++) {
                if (!Arrays.equals(vzor[i], img[i])) {
                    vysledok = false;
                    break;
                }
            }
            
            if (vysledok) {
                break;
            }
        }
        
        return vysledok;
    }
    
}
