h, w, n = gets.chomp!.split(" ").map!(&:to_i)
s_r, s_c = gets.chomp!.split(" ").map!(&:to_i)
s_r -= 1
s_c -= 1
s = gets.chomp!.chars
t = gets.chomp!.chars

#puts "h=#{h}"
#puts "w=#{w}"
#puts "Sr=#{s_r}"
#puts "Sc=#{s_c}"
# require 'pp'

memo = {
  'L' => Array.new(n * 2, s_c),
  'R' => Array.new(n * 2, s_c),
  'U' => Array.new(n * 2, s_r),
  'D' => Array.new(n * 2, s_r),
}


inverse = {
  'L' => 'R',
  'R' => 'L',
  'U' => 'D',
  'D' => 'U',
}

x, y = s_c, s_r
is_no = false

n.times do |i|
  my = i * 2
  you = i * 2 + 1
  memo['L'][my] = memo['L'][my - 1]
  memo['R'][my] = memo['R'][my - 1]
  memo['U'][my] = memo['U'][my - 1]
  memo['D'][my] = memo['D'][my - 1]

  case s[i]
  when 'R'
    memo[s[i]][my] = memo[s[i]][my - 1] + 1
    if memo[s[i]][my] >= w
      is_no = true
      break
    end
  when 'D'
    memo[s[i]][my] = memo[s[i]][my - 1] + 1
    if memo[s[i]][my] >= h
      is_no = true
      break
    end
  when 'L'
    memo[s[i]][my] = memo[s[i]][my - 1] - 1
    if memo[s[i]][my] < 0
      is_no = true
      break
    end
  when 'U'
    memo[s[i]][my] = memo[s[i]][my - 1] - 1
    if memo[s[i]][my] < 0
      is_no = true
      break
    end
  end

  memo['L'][you] = memo['L'][you - 1]
  memo['R'][you] = memo['R'][you - 1]
  memo['U'][you] = memo['U'][you - 1]
  memo['D'][you] = memo['D'][you - 1]

  case t[i]
  when 'L'
    memo[inverse[t[i]]][you] = memo[inverse[t[i]]][you - 1] > 0 ? memo[inverse[t[i]]][you - 1] - 1 : 0
  when 'R'
    memo[inverse[t[i]]][you] = memo[inverse[t[i]]][you - 1] +  1 <= w ? memo[inverse[t[i]]][you - 1] + 1 : memo[inverse[t[i]]][you - 1]
  when 'U'
    memo[inverse[t[i]]][you] = memo[inverse[t[i]]][you - 1] > 0 ? memo[inverse[t[i]]][you - 1] - 1 : 0
  when 'D'
    memo[inverse[t[i]]][you] = memo[inverse[t[i]]][you - 1] + 1 <= h ? memo[inverse[t[i]]][you - 1] + 1 : memo[inverse[t[i]]][you - 1]
  end
  # pp memo
end

puts is_no ? "NO" : "YES"
#pp memo
