5

3 2 2
2 0
0 5

4 3 2
2 0 5
0 6

0 2 2
1 0
2 3

5 4 4
6 0 8 0
0 7 0 9

5 4 1
8 7 8 0
0

0 2 0 5
0 2 0 5 6
-1
0 6 0 7 0 8 0 9
-1

T=int(input());
for t in range(T):
    input();
    [k,n,m]=list(map(int,input().split()));
    a=list(map(int,input().split()));
    b=list(map(int,input().split()));
    f=True;
    i=0;j=0;
    c=[];
    while(i<n and j<m):
        if(a[i]==0):k+=1;c.append(a[i]);i+=1;
        elif(b[j]==0):k+=1;c.append(b[j]);j+=1;
        elif(a[i]>k and b[j]>k):print(-1);f=False;break;
        else:
            if(a[i]>k):c.append(b[j]);j+=1;
            else:c.append(a[i]);i+=1;
    if(f):
        while(i<n):
            if(a[i]==0):k+=1;c.append(a[i]);i+=1;
            elif(a[i]>k):print(-1);f=False;break;
            else:c.append(a[i]);i+=1;
        while(j<m):
            if(b[j]==0):k+=1;c.append(b[j]);j+=1;
            elif(b[j]>k):print(-1);f=False;break;
            else:c.append(b[j]);j+=1;
    if(f):print(*c);
    
    
    