#include <iostream>
#include <string>
#include <vector>
#include <stack>
#include <stdint.h>
using namespace std;
int main() {
vector<uint8_t> mem(30000,0);
stack<int> branchStack;
string src;
cin >> src;
int ptr = 0;
int pc = 0;
for(pc = 0; pc < src.length() ; ++pc) {
// cout << pc << ":" << src[pc] << endl;
switch(src[pc]) {
case '+':
mem[ptr]++;
break;
case '-':
mem[ptr]--;
break;
case '>':
ptr++;
break;
case '<':
ptr--;
break;
case ',':
cin >> mem[ptr];
break;
case '.':
cout << (char)mem[ptr];
break;
case '[':
if (mem[ptr]) {
branchStack.push(pc - 1);
} else {
for(int nest = 1 ; nest > 0 && pc < src.length() - 1 ; ++pc) {
switch(src[pc + 1]) {
case '[':
nest++;
break;
case ']':
nest--;
break;
}
}
}
break;
case ']':
pc = branchStack.top();
branchStack.pop();
break;
}
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8c3RhY2s+CiNpbmNsdWRlIDxzdGRpbnQuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBtYWluKCkgewoJdmVjdG9yPHVpbnQ4X3Q+IG1lbSgzMDAwMCwwKTsKCXN0YWNrPGludD4gYnJhbmNoU3RhY2s7CglzdHJpbmcgc3JjOwoKCWNpbiA+PiBzcmM7CgoJaW50IHB0ciA9IDA7CglpbnQgcGMgPSAwOwoJZm9yKHBjID0gMDsgcGMgPCBzcmMubGVuZ3RoKCkgOyArK3BjKSB7CgkJLy8gY291dCA8PCBwYyAgPDwgIjoiIDw8IHNyY1twY10gPDwgZW5kbDsKCQlzd2l0Y2goc3JjW3BjXSkgewoJCQljYXNlICcrJzoKCQkJCW1lbVtwdHJdKys7CgkJCQlicmVhazsKCQkJY2FzZSAnLSc6CgkJCQltZW1bcHRyXS0tOwoJCQkJYnJlYWs7CgkJCWNhc2UgJz4nOgoJCQkJcHRyKys7CgkJCQlicmVhazsKCQkJY2FzZSAnPCc6CgkJCQlwdHItLTsKCQkJCWJyZWFrOwoJCQljYXNlICcsJzoKCQkJCWNpbiA+PiBtZW1bcHRyXTsKCQkJCWJyZWFrOwoJCQljYXNlICcuJzoKCQkJCWNvdXQgPDwgKGNoYXIpbWVtW3B0cl07CgkJCQlicmVhazsKCQkJY2FzZSAnWyc6CgkJCQlpZiAobWVtW3B0cl0pIHsKCQkJCQlicmFuY2hTdGFjay5wdXNoKHBjIC0gMSk7CgkJCQl9IGVsc2UgewoJCQkJCWZvcihpbnQgbmVzdCA9IDEgOyBuZXN0ID4gMCAmJiBwYyA8IHNyYy5sZW5ndGgoKSAtIDEgOyArK3BjKSB7CgkJCQkJCXN3aXRjaChzcmNbcGMgKyAxXSkgewoJCQkJCQkJY2FzZSAnWyc6CgkJCQkJCQkJbmVzdCsrOwoJCQkJCQkJCWJyZWFrOwoJCQkJCQkJY2FzZSAnXSc6CgkJCQkJCQkJbmVzdC0tOwoJCQkJCQkJCWJyZWFrOwoJCQkJCQl9CgkJCQkJfQoJCQkJfQoJCQkJYnJlYWs7CgkJCWNhc2UgJ10nOgoJCQkJcGMgPSBicmFuY2hTdGFjay50b3AoKTsKCQkJCWJyYW5jaFN0YWNrLnBvcCgpOwoJCQkJYnJlYWs7CgkJfQoJfQoJcmV0dXJuIDA7Cn0=
Jmd0OysrKysrKysrK1smbHQ7KysrKysrKysmZ3Q7LV0mbHQ7LiZndDsrKysrKysrWyZsdDsrKysrJmd0Oy1dJmx0OysuKysrKysrKy4uKysrLlstXSZndDsrKysrKysrK1smbHQ7KysrKyZndDstXSZsdDsuJmd0OysrKysrKysrKysrWyZsdDsrKysrKyZndDstXSZsdDsuJmd0OysrKysrKysrWyZsdDsrKysmZ3Q7LV0mbHQ7LisrKy4tLS0tLS0uLS0tLS0tLS0uWy1dJmd0OysrKysrKysrWyZsdDsrKysrJmd0Oy1dJmx0OysuWy1dKysrKysrKysrKy4=
>+++++++++[<++++++++>-]<.>+++++++[<++++>-]<+.+++++++..+++.[-]>++++++++[<++++>-]<.>+++++++++++[<+++++>-]<.>++++++++[<+++>-]<.+++.------.--------.[-]>++++++++[<++++>-]<+.[-]++++++++++.