#include <stdio.h>
#include <stdlib.h>

int main(void) {
	char* m      = (char*) malloc(100 *sizeof(char));
	char* code   = (char*) malloc(1000*sizeof(char));
	int*  cs     = (int*)  malloc(10  *sizeof(int ));
	
	memset(m, 0, sizeof(m));
	
	int i = 0, mi = 0, ci = -1;
	scanf("%s\n" , code);
	
	while(code[i]!='\0'){
		switch(code[i]) 
		{
			case '+':
        		m[mi]++;
        	break;
    		case '-':
        		m[mi]--;
        	break;
    		case '<':
        		mi--;
        	break;
    		case '>':
        		mi++;
        	break;
    		case ',':
        		m[mi] = getchar();
        	break;
    		case '.':
        		putchar(m[mi]);
        	break;
    		case '[':
        		cs[++ci] = i;
        	break;
    		case ']':
        		if (m[mi]==0){
        				ci--;
        			} else
        			{
        		  		i = cs[ci];
        			}
        	break;
		}
		i++;
	}
	return 0;
}
