class Stackylogic
{
	static int f(char[][]p,char[]I){int l=p.length,d=0,j=-1,c=0,k=0,i[]=new int[l];while(++j<l)if(p[j][i[j]=p[j].length-1]==60)i[k=j]--;try{for(;;k+=c>48?1:-1)c=(c=p[k][i[k]--])>49?I[d++]:c;}catch(Throwable t){}return c-48;}
	
	static void helper(String code, String input) {
		// convert input to char arrays
        char[][] p = java.util.Arrays.stream(code.split("\n")).map(str -> str.toCharArray()).toArray(len -> new char[len][]);
        char[] I = input.toCharArray();
		System.out.println(f(p, I));
	}
	
	public static void main (String[] args)
	{
		helper("1\n?<\n11\n?\n0", "00"); // NAND program example
		helper("1\n?<\n11\n?\n0", "01"); // NAND program example
		helper("1\n?<\n11\n?\n0", "10"); // NAND program example
		helper("1\n?<\n11\n?\n0", "11"); // NAND program example
	}
}