func_code_string: #include <bits/stdc++.h>   using namespace std;   bool check(string s) {     for (int i = 0; i < s.size() - 1; i++) {       if (s[i] == s[i + 1]) return false;     }     return true;   }   void solve() {     string s;     cin >> s;     for (int i = 0; i < s.size(); i++) {       if (s[i] ==  ?  && i != 0 && i != s.size() - 1) {         if (s[i - 1] ==  a  && s[i + 1] ==  c  ||             s[i - 1] ==  c  && s[i + 1] ==  a )           s[i] =  b ;         else if (s[i - 1] ==  a  && s[i + 1] ==  b  ||                  s[i - 1] ==  b  && s[i + 1] ==  a )           s[i] =  c ;         else if (s[i - 1] ==  b  && s[i + 1] ==  c  ||                  s[i - 1] ==  c  && s[i + 1] ==  b )           s[i] =  a ;         else if (s[i - 1] ==  a )           s[i] =  b ;         else if (s[i - 1] ==  b )           s[i] =  c ;         else if (s[i - 1] ==  c )           s[i] =  a ;       } else if (s[i] ==  ?  && i == 0) {         if (s[i + 1] ==  a )           s[i] =  b ;         else if (s[i + 1] ==  b )           s[i] =  c ;         else if (s[i + 1] ==  c )           s[i] =  a ;         else           s[i] =  a ;       } else if (s[i] ==  ?  && i == s.size() - 1) {         if (s[i - 1] ==  a )           s[i] =  b ;         else if (s[i - 1] ==  b )           s[i] =  c ;         else if (s[i - 1] ==  c )           s[i] =  a ;         else           s[i] =  a ;       }     }     if (check(s)) {       cout << s << endl;     } else       cout << -1 << endl;   }   int main() {     ios_base::sync_with_stdio(false);     cin.tie(NULL);     int t;     cin >> t;     while (t--) {       solve();     }     return 0;   }   