{-# OPTIONS_GHC -O2 #-}
{-# LANGUAGE BangPatterns          #-}
{-# LANGUAGE CPP                   #-}
{-# LANGUAGE LambdaCase            #-}
{-# LANGUAGE MagicHash             #-}
{-# LANGUAGE MultiParamTypeClasses #-}
{-# LANGUAGE MultiWayIf            #-}
{-# LANGUAGE OverloadedStrings     #-}
{-# LANGUAGE TupleSections         #-}
{-# LANGUAGE TypeFamilies          #-}
{-# LANGUAGE ViewPatterns          #-}

import           Control.Applicative
import           Control.Exception
import           Control.Monad
import           Control.Monad.Primitive
import           Control.Monad.ST
import           Control.Monad.State.Strict
import           Data.Bool
import qualified Data.ByteString             as B
import qualified Data.ByteString.Char8       as C
import qualified Data.ByteString.Unsafe      as B
import           Data.Char
import qualified Data.Foldable               as F
import           Data.Function
import qualified Data.IntMap.Strict          as IM
import qualified Data.IntSet                 as IS
import qualified Data.List                   as L
import qualified Data.Map.Strict             as M
import           Data.Monoid
import           Data.Ord
import           Data.Primitive.MutVar
import qualified Data.Set                    as S
import           Data.Tuple
import qualified Data.Vector                 as V
import qualified Data.Vector.Generic         as G
import qualified Data.Vector.Generic.Mutable as GM
import qualified Data.Vector.Unboxed         as U
import qualified Data.Vector.Unboxed.Mutable as UM
import           Debug.Trace
import           Foreign                     hiding (void)
import           GHC.Exts
import           Unsafe.Coerce

main :: IO ()
main = do
    [h, w, n] <- map read.words <$> getLine :: IO [Int]
    [sr, sc] <- map read.words <$> getLine :: IO [Int]
    s <- getLine
    t <- getLine
    putStrLn.bool"YES""NO"$solve h w sr sc s t

-- マス目からなくなるときにTrue
solve :: Int -> Int -> Int -> Int -> String -> String -> Bool
solve h w sr sc s t = or
    [ solveL w sc s t
    , solveR w sc s t
    , solveU h sr s t
    , solveD h sr s t
    ]

solveL w sc s t = go sc s t
  where
    go !pos ('L':xs) (y:ys)
        | pos <= 1 = True
        | y == 'R' = go pos xs ys
        | otherwise = go (pos - 1) xs ys
    go pos (_:xs) (y:ys)
        | y == 'R', pos + 1 <= w= go (pos + 1) xs ys
        | otherwise = go pos xs ys

    go pos [] [] = pos == 0

solveR w sc s t = go sc s t
  where
    go !pos ('R':xs) (y:ys)
        | pos >= w = True
        | y == 'L' = go pos xs ys
        | otherwise = go (pos + 1) xs ys
    go pos (_:xs) (y:ys)
        | y == 'L', pos - 1 >= 1 = go (pos - 1) xs ys
        | otherwise = go pos xs ys
    go pos [] [] = pos > w

solveU h sr s t = go sr s t
  where
    go !pos ('U':xs) (y:ys)
        | pos <= 1 = True
        | y == 'D' = go pos xs ys
        | otherwise = go (pos - 1) xs ys
    go pos (_:xs) (y:ys)
        | y == 'D', pos + 1 <= h = go (pos + 1) xs ys
        | otherwise = go pos xs ys
    go pos [] [] = pos == 0

solveD h sr s t = go sr s t
  where
    go !pos ('D':xs) (y:ys)
        | pos >= h = True
        | y == 'U' = go pos xs ys
        | otherwise = go (pos + 1) xs ys
    go pos (_:xs) (y:ys)
        | y == 'U', pos - 1 >= 1 = go (pos - 1) xs ys
        | otherwise = go pos xs ys
    go pos [] [] = pos > h

-------------------------------------------------------------------------------
type Parser a = C.ByteString -> Maybe (a, C.ByteString)

parseInt :: Parser Int
parseInt = C.readInt . C.dropWhile isSpace

parseInt2 :: Parser (Int, Int)
parseInt2 = runStateT $
    (,) <$> StateT (C.readInt . C.dropWhile isSpace)
        <*> StateT (C.readInt . B.unsafeTail)

parseInt3 :: Parser (Int, Int, Int)
parseInt3 = runStateT $
    (,,) <$> StateT (C.readInt . C.dropWhile isSpace)
        <*> StateT (C.readInt . B.unsafeTail)
        <*> StateT (C.readInt . B.unsafeTail)

parseInt4 :: Parser (Int, Int, Int, Int)
parseInt4 = runStateT $
    (,,,) <$> StateT (C.readInt . C.dropWhile isSpace)
        <*> StateT (C.readInt . B.unsafeTail)
        <*> StateT (C.readInt . B.unsafeTail)
        <*> StateT (C.readInt . B.unsafeTail)

Measured memory_bytes: 28028