text: """
  The goal of Artificial Intelligence is to create a rational agent (
  Artificial Intelligence 1.1.4). An agent gets input from the environment
  through sensors and acts on the environment with actuators. In this
  challenge, you will program a simple bot to perform the correct actions
  based on environmental input.
  
  Meet the bot MarkZoid. It's a cleaning bot whose sensor is a head mounted
  camera and whose actuators are the wheels beneath it. It's used to clean the
  floor.
  
  The bot here is positioned at the top left corner of a 5*5 grid. Your task
  is to move the bot to clean all the dirty cells.
  
  Input Format
  
  The first line contains two space separated integers which indicate the
  current position of the bot.
  The board is indexed using Matrix Convention
  5 lines follow representing the grid. Each cell in the grid is represented
  by any of the following 3 characters: 'b' (ascii value 98) indicates the
  bot's current position, 'd' (ascii value 100) indicates a dirty cell and '-'
  (ascii value 45) indicates a clean cell in the grid.
  
  Note If the bot is on a dirty cell, the cell will still have 'd' on it.
  
  Output Format
  
  The output is the action that is taken by the bot in the current step,
  and it can be either one of the movements in 4 directions or cleaning up the
  cell in which it is currently located. The valid output strings are LEFT,
  RIGHT, UP and DOWN or CLEAN. If the bot ever reaches a dirty cell, output
  CLEAN to clean the dirty cell. Repeat this process until all the cells on
  the grid are cleaned.
  
  Sample Input #00
  
  0 0
  b---d
  -d--d
  --dd-
  --d--
  ----d
  Sample Output #00
  
  RIGHT
  Resultant state
  
  -b--d
  -d--d
  --dd-
  --d--
  ----d
  Sample Input #01
  
  0 1
  -b--d
  -d--d
  --dd-
  --d--
  ----d
  Sample Output #01
  
  DOWN
  Resultant state
  
  ----d
  -d--d
  --dd-
  --d--
  ----d
  Task
  
  Complete the function next_move that takes in 3 parameters posr, posc being
  the co-ordinates of the bot's current position and board which indicates the
  board state to print the bot's next move.
  
  The codechecker will keep calling the function next_move till the game is
  over or you make an invalid move.
  
  Scoring
  
  Your score is (200 - number of moves the bot makes)/40. CLEAN is considered
  a move as well.
  
  Once you submit, your bot will be played on four grids with three of the
  grid configurations unknown to you. The final score will be the sum of the
  scores obtained in each of the four grids.
  
  Education Links
  
  Introduction to AI by Stuart Russell and Peter Norvig
  Motor cognition
  
  """
  from functools import partial
  
  
  def next_move(bot_x, bot_y, board):
      #print board
      dirty_cells = []
      for x in range(5):
          for y in range(5):
              if board[x][y] == 'd':
                  dirty_cells.append((x, y))
      # Get closest cell
      dist = lambda s, d: (s[0]-d[0]) ** 2 + (s[1]-d[1]) ** 2
      closest_dirty_cell =  min(dirty_cells, key=partial(dist, (bot_x, bot_y)))
      x = closest_dirty_cell[0]
      y = closest_dirty_cell[1]
      move = ""
      if bot_x != x:
          if bot_x > x:
              move = "UP"
          else:
              move = "DOWN"
      elif bot_y != y:
          if bot_y > y:
              move = "LEFT"
          else:
              move = "RIGHT"
      else:
          move = "CLEAN"
      print move
  
  if __name__ == "__main__":
      pos = [int(i) for i in raw_input().strip().split()]
      board = [[j for j in raw_input().strip()] for i in range(5)]
      next_move(pos[0], pos[1], board)