def solve(): def encode(X): num = '9' res = [] for c in X: if c == '+': res.append(c) elif c == '-': res.append(c) num = '1' elif c == '?': res.append(num) else: res.append(c) return "".join(res) S = list(input()) N = len(S) T = [] l = 0 skip = 0 isminus = 0 for i in range(N): if skip: skip = 0 continue # print(i, l, T) if S[i] == '+' or S[i] == '-': skip = 1 T.append(encode(S[l : i])) l = i isminus = 0 if S[i] == '-': isminus = 1 elif S[i] != '?': continue else: if i == N - 1 : continue if S[i + 1] == '+' or S[i + 1] == '-': isminus = 0 if S[i] == '-': isminus = 1 continue elif S[i + 1] == '?': if isminus: T.append(encode(S[l : i])) l = i S[i] = '+' isminus = 0 skip = 1 else: continue else: T.append(encode(S[l : i])) l = i S[i] = '+' skip = 1 isminus = 0 T.append(encode(S[l : N])) print("".join(T)) T = int(input()) for _ in range(T): solve()