T = gets.to_i def solver(n, s) n.times do |i| next if s[i] != 'o' if 0 <= i - 1 && i + 1 < n && s[i - 1] == '-' && s[i + 1] == '-' return true if (0 <= i - 2 && s[i - 2] != 'x') || (i + 2 < n && s[i + 2] != 'x') end if i + 2 < n return true if s[i + 1] == 'o' && s[i + 2] == '-' return true if s[i + 1] == '-' && s[i + 2] == 'o' return true if s[i + 1] == 'o' && s[i + 2] == 'o' end if i + 2 < n && s[i + 2] == '-' && s[i + 1] != 'x' s[i + 2] = 'o' if s[i + 1] == 'o' return true end s[i + 1] = 'x' end end false end T.times do |t| n, s = gets.chomp.split n = n.to_i if solver(n, s.dup) || solver(n, s.reverse) puts 'O' else puts 'X' end end