Q, Y = map(int, input().split()) S = input().split() def f(x): A = [] for s in S: if s.isdigit(): A.append(int(s)) elif s == 'X': A.append(x) elif s == '+': A[-2] += A[-1] A.pop() elif s == 'min': A[-2] = min(A[-2], A[-1]) A.pop() else: A[-2] = max(A[-2], A[-1]) A.pop() return A[0] inf = 10**20 if f(inf) < Y: print(-1) exit() if f(0) >= Y: if f(0) == Y: print(0) else: print(-1) exit() ng, ok = 0, inf while abs(ok-ng) > 1: mid = (ok+ng)//2 if f(mid) >= Y: ok = mid else: ng = mid if f(ok) == Y: print(ok) else: print(-1)