#include <bits/stdc++.h>
using namespace std;

#define For(i, a, b) for(int i = (a); i < (b); i++)
#define rep(i, n) For(i, 0, n)
#define rFor(i, a, b) for(int i = (a); i >= (b); i--)
#define ALL(v) (v).begin(), (v).end()
#define rALL(v) (v).rbegin(), (v).rend()

using lint = long long;
using ld = long double;

int INF = 2000000000;
lint LINF = 1000000000000000000;

struct SetupIo {
    SetupIo() {
        ios::sync_with_stdio(false);
        cin.tie(nullptr);
        cout << fixed << setprecision(15);
    }
} setupio;

int main() {
    int TT;
    cin >> TT;
    while (TT--) {
        string s;
        cin >> s;
        vector<string> v;
        string cur = "";
        rep(i, s.size()) {
            if (s[i] == '+' || s[i] == '-') {
                if (cur.size() > 0) {
                    v.emplace_back(cur);
                }
                cur = s[i];
            } else {
                cur += s[i];
            }
        }
        if (cur.size() > 0) {
            v.emplace_back(cur);
        }
        for (auto x : v) {
            if (x[0] != '-') {
                for (char &c : x) {
                    if (c == '?') {
                        c = '9';
                    }
                }
                cout << x;
            } else {
                int sz = x.size(), id = -1;
                For(i, 2, sz - 1) {
                    if (x[i] == '?') {
                        id = i;
                        break;
                    }
                }
                if (id == -1) {
                    for (char &c : x) {
                        if (c == '?') {
                            c = '1';
                        }
                    }
                    cout << x;
                } else {
                    rep(i, id) {
                        if (x[i] == '?') {
                            x[i] = '1';
                        }
                    }
                    x[id] = '+';
                    For(i, id + 1, sz) {
                        if (x[i] == '?') {
                            x[i] = '9';
                        }
                    }
                    cout << x;
                }
            }
        }
        cout << "\n";
    }
}