#include <bits/stdc++.h>
int main() {
  char x[100005], tmp;
  int t, l, i, flag, j;
  scanf("%d%c", &t, &tmp);
  for (i = 0; i < t; i++) {
    flag = 0;
    j = 0;
    while (scanf("%c", &tmp), tmp != '\n') {
      if (j > 0 && tmp != '?' && x[j - 1] == tmp) {
        flag = 1;
      }
      x[j++] = tmp;
    }
    if (flag) {
      printf("-1\n");
      continue;
    }
    l = j;
    for (j = 0; j < l; j++) {
      if (x[j] == '?') {
        if (x[j - 1 + (j == 0)] != 'a' && x[j + 1] != 'a') {
          printf("a");
          x[j] = 'a';
        } else if (x[j - 1 + (j == 0)] != 'b' && x[j + 1] != 'b') {
          printf("b");
          x[j] = 'b';
        } else if (x[j - 1 + (j == 0)] != 'c' && x[j + 1] != 'c') {
          printf("c");
          x[j] = 'c';
        }
      } else
        printf("%c", x[j]);
    }
    printf("\n");
  }
  return 0;
}
