#include <bits/stdc++.h>
using namespace std;
int main() {
  int i, j, c = 0, t;
  cin >> t;
  char s[1000002];
  while (t--) {
    scanf("%s", s);
    int l = strlen(s);
    for (i = 0; i < l - 1; i++) {
      if (s[i] == 'a' && s[i + 1] == 'a') {
        c = 1;
        break;
      } else if (s[i] == 'b' && s[i + 1] == 'b') {
        c = 1;
        break;
      } else if (s[i] == 'c' && s[i + 1] == 'c') {
        c = 1;
        break;
      }
    }
    if (s[0] == '?') {
      if (s[1] == 'b' || s[1] == '?') {
        s[0] = 'a';
      } else if (s[1] == 'c' || s[1] == '?') {
        s[0] = 'b';
      } else {
        s[0] = 'c';
      }
    }
    for (i = 1; i < l - 1; i++) {
      if (s[i] == '?') {
        if ((s[i - 1] == 'a' && s[i + 1] == 'a') ||
            (s[i - 1] == 'a' && s[i + 1] == '?') ||
            (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] == 'b') ||
                   (s[i - 1] == 'b' && s[i + 1] == '?') ||
                   (s[i - 1] == 'b' && s[i + 1] == 'c') ||
                   (s[i - 1] == 'c' && s[i + 1] == 'b')) {
          s[i] = 'a';
        } else if ((s[i - 1] == 'c' && s[i + 1] == 'c') ||
                   (s[i - 1] == 'c' && s[i + 1] == '?') ||
                   (s[i - 1] == 'c' && s[i + 1] == 'a') ||
                   (s[i - 1] == 'a' && s[i + 1] == 'c')) {
          s[i] = 'b';
        }
      }
    }
    if (s[l - 1] == '?') {
      if (s[l - 2] == 'b') {
        s[l - 1] = 'a';
      } else if (s[l - 2] == 'c') {
        s[l - 1] = 'b';
      } else {
        s[l - 1] = 'c';
      }
    }
    if (c == 1) {
      printf("-1\n");
    } else {
      printf("%s\n", s);
    }
    c = 0;
  }
  return 0;
}
