#include <bits/stdc++.h>
using namespace std;

struct Cube {
  vector<vector<char>> boxes = {
      {'.', '.', 'r', 'r', '.', '.', '.', '.'},
      {'.', '.', 'r', 'r', '.', '.', '.', '.'},
      {'g', 'g', 'y', 'y', 'b', 'b', 'w', 'w'},
      {'g', 'g', 'y', 'y', 'b', 'b', 'w', 'w'},
      {'.', '.', 'o', 'o', '.', '.', '.', '.'},
      {'.', '.', 'o', 'o', '.', '.', '.', '.'},
  };

  void rotateUp() {
    const char tmp = boxes[2][0];
    boxes[2][0] = boxes[2][2];
    boxes[2][2] = boxes[2][4];
    boxes[2][4] = boxes[2][6];
    boxes[2][6] = tmp;

    const char tmp1 = boxes[2][3];
    boxes[2][3] = boxes[2][5];
    boxes[2][5] = boxes[2][7];
    boxes[2][7] = boxes[2][1];
    boxes[2][1] = tmp1;

    const char tmp2 = boxes[1][3];
    boxes[1][3] = boxes[0][3];
    boxes[0][3] = boxes[0][2];
    boxes[0][2] = boxes[1][2];
    boxes[1][2] = tmp2;
  }

  void rotateBack() {
    const char tmp = boxes[2][6];
    boxes[2][6] = boxes[3][6];
    boxes[3][6] = boxes[3][7];
    boxes[3][7] = boxes[2][7];
    boxes[2][7] = tmp;

    const char tmp1 = boxes[2][0];
    boxes[2][0] = boxes[0][3];
    boxes[0][3] = boxes[3][5];
    boxes[3][5] = boxes[5][2];
    boxes[5][2] = tmp1;

    const char tmp2 = boxes[3][0];
    boxes[3][0] = boxes[0][2];
    boxes[0][2] = boxes[2][5];
    boxes[2][5] = boxes[5][3];
    boxes[5][3] = tmp2;
  }

  void rotateFront() {
    char tmp = boxes[2][2];
    boxes[2][2] = boxes[3][2];
    boxes[3][2] = boxes[3][3];
    boxes[3][3] = boxes[2][3];
    boxes[2][3] = tmp;

    const char tmp1 = boxes[1][2];
    boxes[1][2] = boxes[3][1];
    boxes[3][1] = boxes[4][3];
    boxes[4][3] = boxes[2][4];
    boxes[2][4] = tmp1;

    const char tmp2 = boxes[1][3];
    boxes[1][3] = boxes[2][1];
    boxes[2][1] = boxes[4][2];
    boxes[4][2] = boxes[3][4];
    boxes[3][4] = tmp2;
  }

  void rotateRight() {
    const char tmp = boxes[2][4];
    boxes[2][4] = boxes[3][4];
    boxes[3][4] = boxes[3][5];
    boxes[3][5] = boxes[2][5];
    boxes[2][5] = tmp;

    const char tmp1 = boxes[0][3];
    boxes[0][3] = boxes[2][3];
    boxes[2][3] = boxes[4][3];
    boxes[4][3] = boxes[3][6];
    boxes[3][6] = tmp1;

    const char tmp2 = boxes[1][3];
    boxes[1][3] = boxes[3][3];
    boxes[3][3] = boxes[5][3];
    boxes[5][3] = boxes[2][6];
    boxes[2][6] = tmp2;
  }

  void rotateDown() {
    const char tmp = boxes[3][0];
    boxes[3][0] = boxes[3][6];
    boxes[3][6] = boxes[3][4];
    boxes[3][4] = boxes[3][2];
    boxes[3][2] = tmp;

    const char tmp1 = boxes[3][1];
    boxes[3][1] = boxes[3][7];
    boxes[3][7] = boxes[3][5];
    boxes[3][5] = boxes[3][3];
    boxes[3][3] = tmp1;

    const char tmp2 = boxes[4][2];
    boxes[4][2] = boxes[5][2];
    boxes[5][2] = boxes[5][3];
    boxes[5][3] = boxes[4][3];
    boxes[4][3] = tmp2;
  }

  void rotateLeft() {
    char tmp = boxes[2][0];
    boxes[2][0] = boxes[3][0];
    boxes[3][0] = boxes[3][1];
    boxes[3][1] = boxes[2][1];
    boxes[2][1] = tmp;

    const char tmp1 = boxes[1][2];
    boxes[1][2] = boxes[2][7];
    boxes[2][7] = boxes[5][2];
    boxes[5][2] = boxes[3][2];
    boxes[3][2] = tmp1;

    const char tmp2 = boxes[0][2];
    boxes[0][2] = boxes[3][7];
    boxes[3][7] = boxes[4][2];
    boxes[4][2] = boxes[2][2];
    boxes[2][2] = tmp2;
  }

  void rotate(char c) {
    switch (c) {
      case 'U':
        return rotateUp();
      case 'B':
        return rotateBack();
      case 'F':
        return rotateFront();
      case 'R':
        return rotateRight();
      case 'D':
        return rotateDown();
      case 'L':
        return rotateLeft();
      default:
        cout << "error occured: unexpected input" << endl;
        break;
    }
  }

  // TODO vectorを渡して出力するように変えたい
  void print() {
    for (int i = 0; i < 6; i++) {
      for (int j = 0; j < 8; j++) {
        cout << boxes[i][j];
        if (j == 7) {
          cout << endl;
        }
      }
    }
  }
};

// vector<vector<char>> cube = {
//     {'.', '.', 'r', 'r', '.', '.', '.', '.'},
//     {'.', '.', 'r', 'r', '.', '.', '.', '.'},
//     {'g', 'g', 'y', 'y', 'b', 'b', 'w', 'w'},
//     {'g', 'g', 'y', 'y', 'b', 'b', 'w', 'w'},
//     {'.', '.', 'o', 'o', '.', '.', '.', '.'},
//     {'.', '.', 'o', 'o', '.', '.', '.', '.'},
// };

// void rotateUp() {
//   const char tmp = cube[2][0];
//   cube[2][0] = cube[2][2];
//   cube[2][2] = cube[2][4];
//   cube[2][4] = cube[2][6];
//   cube[2][6] = tmp;

//   const char tmp1 = cube[2][3];
//   cube[2][3] = cube[2][5];
//   cube[2][5] = cube[2][7];
//   cube[2][7] = cube[2][1];
//   cube[2][1] = tmp1;

//   const char tmp2 = cube[1][3];
//   cube[1][3] = cube[0][3];
//   cube[0][3] = cube[0][2];
//   cube[0][2] = cube[1][2];
//   cube[1][2] = tmp2;
// }

// void rotateBack() {
//   const char tmp = cube[2][6];
//   cube[2][6] = cube[3][6];
//   cube[3][6] = cube[3][7];
//   cube[3][7] = cube[2][7];
//   cube[2][7] = tmp;

//   const char tmp1 = cube[2][0];
//   cube[2][0] = cube[0][3];
//   cube[0][3] = cube[3][5];
//   cube[3][5] = cube[5][2];
//   cube[5][2] = tmp1;

//   const char tmp2 = cube[3][0];
//   cube[3][0] = cube[0][2];
//   cube[0][2] = cube[2][5];
//   cube[2][5] = cube[5][3];
//   cube[5][3] = tmp2;
// }

// void rotateFront() {
//   char tmp = cube[2][2];
//   cube[2][2] = cube[3][2];
//   cube[3][2] = cube[3][3];
//   cube[3][3] = cube[2][3];
//   cube[2][3] = tmp;

//   const char tmp1 = cube[1][2];
//   cube[1][2] = cube[3][1];
//   cube[3][1] = cube[4][3];
//   cube[4][3] = cube[2][4];
//   cube[2][4] = tmp1;

//   const char tmp2 = cube[1][3];
//   cube[1][3] = cube[2][1];
//   cube[2][1] = cube[4][2];
//   cube[4][2] = cube[3][4];
//   cube[3][4] = tmp2;
// }

// void rotateRight() {
//   const char tmp = cube[2][4];
//   cube[2][4] = cube[3][4];
//   cube[3][4] = cube[3][5];
//   cube[3][5] = cube[2][5];
//   cube[2][5] = tmp;

//   const char tmp1 = cube[0][3];
//   cube[0][3] = cube[2][3];
//   cube[2][3] = cube[4][3];
//   cube[4][3] = cube[3][6];
//   cube[3][6] = tmp1;

//   const char tmp2 = cube[1][3];
//   cube[1][3] = cube[3][3];
//   cube[3][3] = cube[5][3];
//   cube[5][3] = cube[2][6];
//   cube[2][6] = tmp2;
// }

// void rotateDown() {
//   const char tmp = cube[3][0];
//   cube[3][0] = cube[3][6];
//   cube[3][6] = cube[3][4];
//   cube[3][4] = cube[3][2];
//   cube[3][2] = tmp;

//   const char tmp1 = cube[3][1];
//   cube[3][1] = cube[3][7];
//   cube[3][7] = cube[3][5];
//   cube[3][5] = cube[3][3];
//   cube[3][3] = tmp1;

//   const char tmp2 = cube[4][2];
//   cube[4][2] = cube[5][2];
//   cube[5][2] = cube[5][3];
//   cube[5][3] = cube[4][3];
//   cube[4][3] = tmp2;
// }

// void rotateLeft() {
//   char tmp = cube[2][0];
//   cube[2][0] = cube[3][0];
//   cube[3][0] = cube[3][1];
//   cube[3][1] = cube[2][1];
//   cube[2][1] = tmp;

//   const char tmp1 = cube[1][2];
//   cube[1][2] = cube[2][7];
//   cube[2][7] = cube[5][2];
//   cube[5][2] = cube[3][2];
//   cube[3][2] = tmp1;

//   const char tmp2 = cube[0][2];
//   cube[0][2] = cube[3][7];
//   cube[3][7] = cube[4][2];
//   cube[4][2] = cube[2][2];
//   cube[2][2] = tmp2;
// }

// // TODO
// //
// 現状は副作用が発生している(可能であれば、副作用が発生しないようにvectorを返すようにして再代入したい)
// void rotate(char c) {
//   switch (c) {
//     case 'U':
//       return rotateUp();
//     case 'B':
//       return rotateBack();
//     case 'F':
//       return rotateFront();
//     case 'R':
//       return rotateRight();
//     case 'D':
//       return rotateDown();
//     case 'L':
//       return rotateLeft();
//     default:
//       cout << "error occured: unexpected input" << endl;
//       break;
//   }
// }

// // TODO vectorを渡して出力するように変えたい
// void printResult() {
//   for (int i = 0; i < 6; i++) {
//     for (int j = 0; j < 8; j++) {
//       cout << cube[i][j];
//       if (j == 7) {
//         cout << endl;
//       }
//     }
//   }
// }

// int main() {
//   string s;
//   cin >> s;

//   for (int i = 0; i < s.size(); i++) {
//     if (s[i] == 'U') {
//       rotate('U');
//     } else if (s[i] == 'F') {
//       rotate('F');
//     } else if (s[i] == 'R') {
//       rotate('R');
//     } else if (s[i] == 'D') {
//       rotate('D');
//     } else if (s[i] == 'B') {
//       rotate('B');
//     } else if (s[i] == 'L') {
//       rotate('L');
//     }
//   }

//   printResult();
// }

int main() {
  string s;
  cin >> s;

  Cube cube;

  for (int i = 0; i < s.size(); i++) {
    if (s[i] == 'U') {
      cube.rotate('U');
    } else if (s[i] == 'F') {
      cube.rotate('F');
    } else if (s[i] == 'R') {
      cube.rotate('R');
    } else if (s[i] == 'D') {
      cube.rotate('D');
    } else if (s[i] == 'B') {
      cube.rotate('B');
    } else if (s[i] == 'L') {
      cube.rotate('L');
    }
  }

  cube.print();
}



Measured memory_bytes: 3176