#include<iostream>
#include<string>
#define N 6
#define M 2

using namespace std;

char data[N][M][M];

bool init(){
  const string color = "rgybwo";
  for(int i=0; i<N; ++i){
    data[i][0][0] = color[i];
    data[i][0][1] = color[i];
    data[i][1][0] = color[i];
    data[i][1][1] = color[i];
  }
}

void print_inner(int i, int j){
  cout << data[i][j][0] << data[i][j][1];
}

void print(){
  cout << "..";
  print_inner(0, 0);
  cout << "...." << endl;
  cout << "..";
  print_inner(0, 1);
  cout << "...." << endl;

  print_inner(1, 0);
  print_inner(2, 0);
  print_inner(3, 0);
  print_inner(4, 0);
  cout << endl;

  print_inner(1, 1);
  print_inner(2, 1);
  print_inner(3, 1);
  print_inner(4, 1);
  cout << endl;

  cout << "..";
  print_inner(5, 0);
  cout << "...." << endl;
  cout << "..";
  print_inner(5, 1);
  cout << "...." << endl;
}

void solve(const char& c){
  char a;
  if(c == 'U'){
    a = data[1][0][0];
    data[1][0][0] = data[2][0][0];
    data[2][0][0] = data[3][0][0];
    data[3][0][0] = data[4][0][0];
    data[4][0][0] = a;
    a = data[1][0][1];
    data[1][0][1] = data[2][0][1];
    data[2][0][1] = data[3][0][1];
    data[3][0][1] = data[4][0][1];
    data[4][0][1] = a;
    a = data[0][0][0];
    data[0][0][0] = data[0][1][0];
    data[0][1][0] = data[0][1][1];
    data[0][1][1] = data[0][0][1];
    data[0][0][1] = a;
  }else if(c == 'F'){
    a = data[1][1][1];
    data[1][1][1] = data[5][0][1];
    data[5][0][1] = data[3][0][0];
    data[3][0][0] = data[0][1][0];
    data[0][1][0] = a;
    a = data[1][0][1];
    data[1][0][1] = data[5][0][0];
    data[5][0][0] = data[3][1][0];
    data[3][1][0] = data[0][1][1];
    data[0][1][1] = a;
    a = data[2][0][0];
    data[2][0][0] = data[2][1][0];
    data[2][1][0] = data[2][1][1];
    data[2][1][1] = data[2][0][1];
    data[2][0][1] = a;
  }else if(c == 'R'){
    a = data[0][0][1];
    data[0][0][1] = data[2][0][1];
    data[2][0][1] = data[5][0][1];
    data[5][0][1] = data[4][1][0];
    data[4][1][0] = a;
    a = data[0][1][1];
    data[0][1][1] = data[2][1][1];
    data[2][1][1] = data[5][1][1];
    data[5][1][1] = data[4][0][0];
    data[4][0][0] = a;
    a = data[3][0][0];
    data[3][0][0] = data[3][1][0];
    data[3][1][0] = data[3][1][1];
    data[3][1][1] = data[3][0][1];
    data[3][0][1] = a;
  }else if(c == 'D'){
    a = data[4][1][0];
    data[4][1][0] = data[3][1][0];
    data[3][1][0] = data[2][1][0];
    data[2][1][0] = data[1][1][0];
    data[1][1][0] = a;
    a = data[4][1][1];
    data[4][1][1] = data[3][1][1];
    data[3][1][1] = data[2][1][1];
    data[2][1][1] = data[1][1][1];
    data[1][1][1] = a;
    a = data[5][0][0];
    data[5][0][0] = data[5][1][0];
    data[5][1][0] = data[5][1][1];
    data[5][1][1] = data[5][0][1];
    data[5][0][1] = a;
  }else if(c == 'B'){
    a = data[0][0][1];
    data[0][0][1] = data[3][1][1];
    data[3][1][1] = data[5][1][0];
    data[5][1][0] = data[1][0][0];
    data[1][0][0] = a;
    a = data[0][0][0];
    data[0][0][0] = data[3][0][1];
    data[3][0][1] = data[5][1][1];
    data[5][1][1] = data[1][1][0];
    data[1][1][0] = a;
    a = data[4][0][0];
    data[4][0][0] = data[4][1][0];
    data[4][1][0] = data[4][1][1];
    data[4][1][1] = data[4][0][1];
    data[4][0][1] = a;
  }else if(c == 'L'){
    a = data[0][0][0];
    data[0][0][0] = data[4][1][1];
    data[4][1][1] = data[5][0][0];
    data[5][0][0] = data[2][0][0];
    data[2][0][0] = a;
    a = data[0][1][0];
    data[0][1][0] = data[4][0][1];
    data[4][0][1] = data[5][1][0];
    data[5][1][0] = data[2][1][0];
    data[2][1][0] = a;
    a = data[1][0][0];
    data[1][0][0] = data[1][1][0];
    data[1][1][0] = data[1][1][1];
    data[1][1][1] = data[1][0][1];
    data[1][0][1] = a;
  }
}

int main(){
  init();
  string s;
  cin >> s;
  for(int i=0; i<s.size(); ++i) solve(s[i]);
  print();
  return 0;
}

Measured memory_bytes: 1188