#include using namespace std; typedef long long ll; typedef pair P; #define REP(i,n) for(int i=0;i> T; REP(tc,T){ int N; string S; cin >> N >> S; string x="helloworld",s=S; bool f=false; REP(i,N-9){ string y=s.substr(i,10); if(x==y){ f=true; break; } } if(f){ REP(i,N) if(s[i]=='?') s[i]='a'; cout << s << endl; continue; } vector v; for(i=0;i<(1<<10);i++){ string t=x; for(j=0;j<10;j++){ if(i&(1< u; REP(i,N-9){ string y=S.substr(i,10); REP(j,v.size()){ if(y==v[j]){ f=true; s=S; s.replace(i,10,x); REP(k,N) if(s[k]=='?') s[k]='a'; u.push_back(s); } } } if(f){ sort(u.begin(),u.end()); cout << u[0] << endl; continue; } cout << -1 << endl; } return 0; }