Problem:
三目並べ

三目並べは，３ × ３のマス目の中に交互に ○ と × を入れていき、縦・横・斜めの何れかに一列 ○ か × が並んだときに、勝ちとなるゲームです（図1〜図3 を参照）

図１：○の勝ち

図２：× の勝ち

図３：引き分け

三目並べは、○と×が交互にマス目を埋めていき、どちらかが一列揃ったときにゲーム終了となります。そのため、図 4 のように、○と×が両方とも一列そろっている場合はありえない局面です。ありえない局面が入力されることはありません。

図４：ありえない局面

三目並べの盤面を読み込んで、勝敗の結果を出力するプログラムを作成して下さい。

Input

入力は複数のデータセットからなります。各データセットとして、盤面を表す１つの文字列が１行に与えられます。
盤面の文字列は、○、×、空白をそれぞれ半角英小文字の o、x、s であらわし、下図のマス目の順に並んでいます。

データセットの数は 50 を超えません。

Output

データセットごとに、○が勝ちなら半角英小文字の o を、×が勝ちなら半角英小文字の x を、引き分けならば半角英小文字の d を１行に出力してください。

Sample Input

ooosxssxs
xoosxsosx
ooxxxooxo

Output for the Sample Input

o
x
d

Solution in PHP (judge verdict: Accepted)

<?php

$win_matrix = array(
	array(0, 1, 2),
	array(3, 4, 5),
	array(6, 7, 8),
	array(0, 3, 6),
	array(1, 4, 7),
	array(2, 5, 8),
	array(0, 4, 8),
	array(2, 4, 6));

while($line = fgets(STDIN)){
    $arr = trim($line);
    
    $judg = "d";
    foreach($win_matrix as $win){
    	if($arr[$win[0]] == $arr[$win[1]] && $arr[$win[1]] == $arr[$win[2]]){
    		if($arr[$win[0]] == "x"){
    			// x ?????????
    			$judg = "x";
    			break;
    		}
    		if($arr[$win[0]] == "o"){
    			// o ?????????
    			$judg = "o";
    			break;
    		}
    	}
    }
    
    echo $judg."\n";
}