N, A, B, C, D = gets.split.map(&:to_i)
S = gets.chomp

dpa = Array.new(N + 4, false)
dpa[A - 1] = true

cond = C < D

((B - 1)..(D - 1)).each do |i|
  break if cond

  if S[i - 1] == '.' && S[i] == '.' && S[i + 1] == '.'
    cond = true
  end
end

((A - 1)..N).each do |i|
  next unless dpa[i]

  dpa[i + 1] = true if S[i + 1] == '.'
  dpa[i + 2] = true if S[i + 2] == '.'
end

dpb = Array.new(N + 4, false)
dpb[B - 1] = true

((B - 1)..N).each do |i|
  next unless dpb[i]

  dpb[i + 1] = true if S[i + 1] == '.'
  dpb[i + 2] = true if S[i + 2] == '.'
end

if dpa[C - 1] && dpb[D - 1] && cond
  puts 'Yes'
else
  puts 'No'
end
