#include<bits/stdc++.h>

using namespace std;

int main() {
  string t, m, b;
  cin >> t >> m >> b;
  int count = 0;
  for (auto a : t) count += (a == 'o'); 
  for (auto a : m) count += (a == 'o'); 
  for (auto a : b) count += (a == 'o'); 
  //cout << count << endl;
  switch (count) {
    case 1: 
	    if (m[1] == 'o'){
		cout << count << endl;
		return 0;
	    }
	    break;
    case 2:
	    if ((t[0] == 'o' && b[2] == 'o') || (t[2] == 'o' && b[0] == 'o')) {
		    cout << count << endl;
	    	return 0;
	    }
	    break;
    case 3:
	    if (m[1] != 'o') break;
	    if ((t[0] == 'o' && b[2] == 'o') || (t[2] == 'o' && b[0] == 'o')) {
                    cout << count << endl;
                return 0;
            }
	    break;
    case 4:
	    if (t[0] == 'o' && t[2] == 'o' && b[0] == 'o' && b[2] == 'o') {
                    cout << count << endl;
                return 0;
	    }
	    break;
    case 5:
	    if (m[1] == 'o' && t[0] == 'o' && t[2] == 'o' && b[0] == 'o' && b[2] == 'o') {
                    cout << count << endl;
                return 0;
            }
	    break;
    case 6:
	    if ((t[0] == 'o' && t[1] == 'o' && t[2] == 'o' && b[0] == 'o' && b[1] == 'o' && b[2] == 'o') || 
	        (t[0] == 'o' && t[2] == 'o' && m[0] == 'o' && m[2] == 'o' && b[0] == 'o' && b[2] == 'o')) {
                    cout << count << endl;
                return 0;
	    }
	    break;

  }
  cout << "unknown" << endl;
  return 0;
}
