using System;
using System.Linq;
class ABCD
{
static void Main(string[] args)
{
char c = '\0';
if (args.Length > 1 && args[0] == "-g")
{
string gen = String.Join(" ", args.Skip(1));
for (int i = 0; i < gen.Length; i++)
{
if (gen[i] > c)
Console.Write(new String('A', (int)(gen[i] - c)));
else
Console.Write(new String('B', (int)(c - gen[i])));
c = gen[i];
Console.Write('D');
}
return;
}
string prog = Console.ReadLine();
for (int i = 0; i < prog.Length; i++)
switch (prog[i])
{
case 'A':
c++;
break;
case 'B':
c--;
break;
case 'C':
c = (char)Console.Read();
break;
case 'D':
Console.Write(c);
break;
}
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uTGlucTsKCmNsYXNzIEFCQ0QKewogICAgc3RhdGljIHZvaWQgTWFpbihzdHJpbmdbXSBhcmdzKQogICAgewogICAgICAgIGNoYXIgYyA9ICdcMCc7CiAgICAgICAgaWYgKGFyZ3MuTGVuZ3RoID4gMSAmJiBhcmdzWzBdID09ICItZyIpCiAgICAgICAgewogICAgICAgICAgICBzdHJpbmcgZ2VuID0gU3RyaW5nLkpvaW4oIiAiLCBhcmdzLlNraXAoMSkpOwogICAgICAgICAgICBmb3IgKGludCBpID0gMDsgaSA8IGdlbi5MZW5ndGg7IGkrKykKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgaWYgKGdlbltpXSA+IGMpCiAgICAgICAgICAgICAgICAgICAgQ29uc29sZS5Xcml0ZShuZXcgU3RyaW5nKCdBJywgKGludCkoZ2VuW2ldIC0gYykpKTsKICAgICAgICAgICAgICAgIGVsc2UKICAgICAgICAgICAgICAgICAgICBDb25zb2xlLldyaXRlKG5ldyBTdHJpbmcoJ0InLCAoaW50KShjIC0gZ2VuW2ldKSkpOwogICAgICAgICAgICAgICAgYyA9IGdlbltpXTsKICAgICAgICAgICAgICAgIENvbnNvbGUuV3JpdGUoJ0QnKTsKICAgICAgICAgICAgfQogICAgICAgICAgICByZXR1cm47CiAgICAgICAgfQogICAgICAgIHN0cmluZyBwcm9nID0gQ29uc29sZS5SZWFkTGluZSgpOwogICAgICAgIGZvciAoaW50IGkgPSAwOyBpIDwgcHJvZy5MZW5ndGg7IGkrKykKICAgICAgICAgICAgc3dpdGNoIChwcm9nW2ldKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBjYXNlICdBJzoKICAgICAgICAgICAgICAgICAgICBjKys7CiAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICBjYXNlICdCJzoKICAgICAgICAgICAgICAgICAgICBjLS07CiAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICBjYXNlICdDJzoKICAgICAgICAgICAgICAgICAgICBjID0gKGNoYXIpQ29uc29sZS5SZWFkKCk7CiAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICBjYXNlICdEJzoKICAgICAgICAgICAgICAgICAgICBDb25zb2xlLldyaXRlKGMpOwogICAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICB9CiAgICB9Cn0=
QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBREFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBREFBQUFBQUFEREFBQURCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCREJCQkJCQkJCQkJCQkRBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBREFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQURBQUFEQkJCQkJCREJCQkJCQkJCREJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJE
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAADDAAADBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBDBBBBBBBBBBBBDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAAAAAAAAAAADAAADBBBBBBDBBBBBBBBDBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBD