var main = standardInput => {
  var ary = standardInput.split(" ");
  ary = ary.map(v => {
    return parseInt(v, 10);
  });

  var inputLines = standardInput.split("\n").map(function(v) {
    return v;
  });
  var line0 = inputLines[0].split(" ");
  var road = inputLines[1];
  road = "X" + road;

  var N = parseInt(line0[0], 10);
  var A = parseInt(line0[1], 10);
  var B = parseInt(line0[2], 10);
  var C = parseInt(line0[3], 10);
  var D = parseInt(line0[4], 10);

  function checkPlace(i) {
    var target = i;
    if (target > N) return false;
    var bool = road[target] === "." && target !== A && target !== B;
    return bool;
  }

  function check1(AorB) {
    var target = AorB + 1;
    if (target > N) return false;
    var bool = road[target] === "." && target !== A && target !== B;
    return bool;
  }

  function check2(AorB) {
    var target = AorB + 2;
    if (target >= N) return false;
    var bool = road[target] === "." && target !== A && target !== B;
    return bool;
  }

  if (C < D) {
    while (B !== D) {
      if (check2(B)) {
        B += 2;
      } else if (check1(B)) {
        B += 1;
      } else {
        console.log("No");
        process.exit(0);
      }
    }

    while (A !== C) {
      if (check2(A)) {
        A += 2;
      } else if (check1(A)) {
        A += 1;
      } else {
        console.log("No");
        process.exit(0);
      }
    }

    console.log("Yes");

  } else if (D < C) {
    while (B !== D) {
      if (checkPlace(B - 1) && checkPlace(B + 1)) {
        break;
      } else if (check1(B)) {
        B += 1;
      } else if (check2(B)) {
        B += 2;
      } else {
        console.log("No");
        process.exit(0);
      }
    }

    while (A !== C) {
      if (check2(A)) {
        A += 2;
      } else if (check1(A)) {
        A += 1;
      } else {
        console.log("No");
        process.exit(0);
      }
    }

    while (B !== D) {
      if (check2(B)) {
        B += 2;
      } else if (check1(B)) {
        B += 1;
      } else {
        console.log(No);
        process.exit(0);
      }
    }
    console.log("Yes");
  }
};

main(require("fs").readFileSync("/dev/stdin", "UTF-8"));