import re
n,a,b,c,d = map(int,input().split())
s = input()
a,b,c,d = map(lambda x:x-1,[a,b,c,d])

#<##>が存在すると飛べないのでNG
#c>dの場合には、途中でaがbを追い抜く必要がある。そのスペース=<...>が
#あるか判定
if re.search(r'##',s[a:max(b,d)+1]):
    print('No')
else:
    if c>d:
        if (re.search(r'\.{3,}',s[b-1:d+2])):
            print('Yes')
        else:
            print('No')
    else:
        print('Yes') import re re n,a,b,c,d = map(int,input().split()) n map(int,input().split()) map int input().split() ().split () input split a b c d s = input() s input() input a,b,c,d = map(lambda x:x-1,[a,b,c,d]) a map(lambda x:x-1,[a,b,c,d]) map lambda x:x-1 x-1 x 1 x [a,b,c,d] a b c d b c d if re.search(r'##',s[a:max(b,d)+1]):
    print('No')
else:
    if c>d:
        if (re.search(r'\.{3,}',s[b-1:d+2])):
            print('Yes')
        else:
            print('No')
    else:
        print('Yes') re.search(r'##',s[a:max(b,d)+1]) re.search re search r'##' s[a:max(b,d)+1] s a:max(b,d)+1 a max(b,d)+1 max(b,d) max b d 1 print('No') print 'No' if c>d:
        if (re.search(r'\.{3,}',s[b-1:d+2])):
            print('Yes')
        else:
            print('No')
    else:
        print('Yes') c>d c d if (re.search(r'\.{3,}',s[b-1:d+2])):
            print('Yes')
        else:
            print('No')
     re.search(r'\.{3,}',s[b-1:d+2]) re.search re search r'\.{3,}' s[b-1:d+2] s b-1:d+2 b-1 b 1 d+2 d 2 print('Yes') print 'Yes' print('No') print 'No' print('Yes') print 'Yes' c,d = map(lambda x:x-1,[a,b,c,d]) map(lambda x:x-1,[a,b,c,d]) c n,a,b,c,d = map(int,input().split()) map(int,input().split()) n a,b,c,d = map(int,input().split()) map(int,input().split()) a d = map(lambda x:x-1,[a,b,c,d]) map(lambda x:x-1,[a,b,c,d]) d c,d = map(int,input().split()) map(int,input().split()) c b,c,d = map(int,input().split()) map(int,input().split()) b a,b,c,d = map(lambda x:x-1,[a,b,c,d]) map(lambda x:x-1,[a,b,c,d]) a b,c,d = map(lambda x:x-1,[a,b,c,d]) map(lambda x:x-1,[a,b,c,d]) b d = map(int,input().split()) map(int,input().split()) d s = input() input() s
import re
n,a,b,c,d = map(int,input().split())
s = input()
a,b,c,d = map(lambda x:x-1,[a,b,c,d])

#<##>が存在すると飛べないのでNG
#c>dの場合には、途中でaがbを追い抜く必要がある。そのスペース=<...>が
#あるか判定
if re.search(r'##',s[a:max(b,d)+1]):
    print('No')
else:
    if c>d:
        if (re.search(r'\.{3,}',s[b-1:d+2])):
            print('Yes')
        else:
            print('No')
    else:
        print('Yes')