

const fs = require('fs');
let input = fs.readFileSync("/dev/stdin").toString().trim().split('\n');
input = input.map((el) => el.trim())
let leftStack = input.shift().split('');
let rightStack = [];
const M = +input.shift();
for (let i = 0; i < M; i++) {
const [command, value] = input[i].split(' ');
switch (command) {
case "L":
if (leftStack.length !== 0) {
rightStack.push(leftStack.pop());
}
break;
case "D":
if (rightStack.length !== 0) {
leftStack.push(rightStack.pop());
}
break;
case "B":
if (leftStack.length != 0) {
leftStack.pop();
}
break;
case "P":
leftStack.push(value);
break;
}
}
let answer=leftStack.concat(rightStack.reverse()).join('')
console.log(answer)