#include using namespace std; int main(){ ios::sync_with_stdio(false); cin.tie(nullptr); int T; cin >> T; while(T--){ string S; cin >> S; int n = S.size(); string ans; ans.reserve(n); int curSign = +1; for (int i = 0; i < n; i++){ char c = S[i]; if(c != '?'){ ans.push_back(c); if(c == '+' || c == '-'){ curSign = (c == '+' ? +1 : -1); } } else { bool atTermStart = (ans.empty() || (ans.back()=='+' || ans.back()=='-')); if(atTermStart){ char dig = (curSign == 1 ? '9' : '1'); ans.push_back(dig); } else { if(curSign == 1){ ans.push_back('9'); } else { if(i < n-1 && S[i+1] != '+' && S[i+1] != '-'){ ans.push_back('+'); curSign = 1; } else { ans.push_back('1'); } } } } } cout << ans << "\n"; } return 0; }