#input of int(split by space)
def get_i()
  return gets.chomp.split(" ").map(&:to_i)
end
#input of float(split by space)
def get_f()
  return gets.chomp.split(" ").map(&:to_f)
end
#input of string(split by space)
def get()
  return gets.chomp.split(" ")
end
#input of string(split per one character)
def get_nsp()
  return gets.chomp.split("")
end
#yes or no decision
def yn_judge(bool,y="Yes",n="No")
  return bool ? y : n 
end
#create of array
def array(size1,init=nil,size2=-1)
  if size2==-1
      return Array.new(size1){init}
  else
      return Array.new(size2){Array.new(size1){init}}
  end
end

def max(a,b)
    return a>b ? a : b
end

def min(a,b)
    return a>b ? b : a
end

INF=Float::INFINITY

H,W,N=get_i
r,c=get_i
S=get_nsp
T=get_nsp
s=Hash.new(0)
t=Hash.new(0)
(N-1).downto(0) do|i|
  s[S[i]]+=1
  t[T[i]]+=1
  if c+t["R"]-s["L"]<=0
      puts "NO"
      exit
  elsif c-t["L"]+s["R"]>W
      puts "NO"
      exit
  elsif r+t["D"]-s["U"]<=0
      puts "NO"
      exit
  elsif r-t["U"]+s["D"]>H
      puts "NO"
      exit
  end
end
puts "YES"