#include<bits/stdc++.h>
using namespace std;

int main() {
  int n,a,b,c,d;
  cin>>n>>a>>b>>c>>d;
  a--, b--, c--, d--;
  bool frag=true;
  vector<bool> S(n, false);
  for (int i=0; i<n; i++) {
    char x; cin>>x;
    if (x=='.') S[i]=true;
  }
  for (int i=a; i<c-1; i++) {
    if (S[i]==S[i+1]&&(!S[i])) frag=false;
  }
  for (int i=b; i<d-1; i++) {
    if (S[i]==S[i+1]&&(!S[i])) frag=false;
  }
  if (c>d) {
    bool tmp=false;
    for (int i=b-1; i<d; i++) {
      if (S[i]&&S[i+1]&&S[i+2]) tmp=true;
    }
    if (!tmp) frag=false;
  }

  if (frag) cout<<"Yes"<<endl;
  else cout<<"No"<<endl;
}