/*
VJEKOSLAV
GIACOMETTI
XV.
GIMNAZIJA
Contest
#3
CODE
7076
JUNIOR
DIVISION
*/
#include
<iostream>
#include
<string>
using
namespace std;
string
ls(string a, int b) {
if (b > a.size()) b = a.size();
string r;
int i;
r = a.substr(b);
for (i=0;i<b;++i) r += "#";
return r;
}
string
rs(string a, int b) {
if (b > a.size()) b = a.size();
string r;
int i, c = a.size() - b;
r = a.substr(0, c);
for (i=0;i<b;++i) r = "#" +
r;
return r;
}
string
lc(string a, int b) {
if (b > a.size()) b %= a.size();
string r;
r = a.substr(b);
r += a.substr(0, b);
return r;
}
string
rc(string a, int b) {
if(b > a.size()) b %= a.size();
string r;
int c = a.size() - b;
r = a.substr(c);
r += a.substr(0, c);
return r;
}
string
mc(string a, const int p, const int d, const char smjer, int b) {
string r, c = a.substr(p, d);
if (b > d) b %= d;
if (smjer == 'R')
r = rc(c, b);
else
r = lc(c, b);
r = a.substr(0, p) + r + a.substr(p+d);
return r;
}
int
main() {
string ulaz[5], r, pods[100], mojs;
int ps, pos, brps, i, j, k, poc, dulj;
char smj;
for (i=0;i<5;++i) cin >> ulaz[i];
for (i=0;i<5;++i) {
ulaz[i] += "/";
pos = 0;
brps = 0;
while (true) {
ps = ulaz[i].find('/', pos);
pods[brps] =
ulaz[i].substr(pos, ps - pos);
if (ps == ulaz[i].size()-1)
break;
brps++;
pos = ps + 1;
}
mojs = pods[brps];
for (j=0;j<brps;++j) {
if (pods[j].substr(0, 2) ==
"LS") {
k = pods[j][3] - '0';
mojs = ls(mojs, k);
}
else if (pods[j].substr(0, 2)
== "RS") {
k = pods[j][3] - '0';
mojs = rs(mojs, k);
}
else if (pods[j].substr(0, 2)
== "LC") {
k = pods[j][3] - '0';
mojs = lc(mojs, k);
}
else if (pods[j].substr(0, 2)
== "RC") {
k = pods[j][3] - '0';
mojs = rc(mojs, k);
}
else if (pods[j].substr(0, 2)
== "MC") {
poc = pods[j][3] - '0' -
1;
dulj = pods[j][4] - '0';
k = pods[j][5] - '0';
smj = pods[j][6];
mojs = mc(mojs, poc, dulj,
smj, k);
}
}
cout << mojs <<
endl;
}
return 0;
}