const rl = require("readline").createInterface({ input: process.stdin });
var iter = rl[Symbol.asyncIterator]();
const readline = async () => (await iter.next()).value;
void (async function () {
const str = await readline();
let numStack = [];
let strStack = [];
let repeatNumStack = [];
let idxStack = [];
for (const c of str) {
if (c == "[") {
const num = Number(repeatNumStack.join(""));
numStack.push(num);
repeatNumStack = [];
idxStack.push(strStack.length);
} else if (c == "]") {
const repeatNum = numStack.pop();
const idx = idxStack.pop();
const str = strStack.splice(idx).join("");
strStack.push(str.repeat(repeatNum));
} else if (c >= "0" && c <= "9") {
repeatNumStack.push(c);
} else {
strStack.push(c);
}
}
console.log(strStack.join(""));
})();