def printQueen(queen)
#  p queen
  8.times{|i|
    str = ""
    8.times{|j|
      if queen[i] == j then
        str << "Q"
      else
        str << "."
      end
    }
    puts str
  }
end

def setQueen(queen)
  idx = queen.index(nil)
  ref = [0,1,2,3,4,5,6,7] - queen
  if idx == nil then
    if check(queen) == 1 then
      printQueen(queen)
      exit
    end
    return
  end
  tmp = queen.clone
  ref.each{|j|
    tmp[idx] = j
    setQueen(tmp)
  }
end

def check(queen)
  8.times{|i|
    (i+1).upto(7){|j|
      return 0 if queen[i] == queen[j] || (queen[i] - queen[j]).abs == j - i
    }
  }
  return 1
end


n = gets.to_i
queen = Array.new(8){nil}

n.times{
  x, y = gets.split.map(&:to_i)
  queen[x] = y
}

setQueen(queen)