#include <bits/stdc++.h>
using namespace std;
int A[1000007],B[10],C[1000008][11];
int l1,l2,i,j;
void lcs()
{
memset(C,0,sizeof(C));
for(i=0;i<=l1;i++) {
for(j=0;j<=l2;j++) {
if(i==0 || j==0) {
C[i][j]=0;
}
else {
if(A[i-1]==B[j-1]) {
C[i][j]=C[i-1][j-1]+1;
}
else {
C[i][j]=max(C[i-1][j],C[i][j-1]);
}
}
}
}
int index=C[l1][l2];
if(index==0) {
printf("0\n");
}
else {
printf("%d ",index);
vector<int> S(index);
vector<int> :: iterator it;
i = l1, j = l2;
while (i > 0 && j > 0)
{
if (A[i-1] == B[j-1])
{
S[index-1] = A[i-1];
i--; j--; index--;
}
else if (C[i-1][j] > C[i][j-1])
i--;
else if(C[i-1][j] < C[i][j-1])
j--;
else if(C[i-1][j] == C[i][j-1])
{
if(B[j-1]>A[i-1])
j--;
else
i--;
}
}
for(it=S.begin();it!=S.end();it++) {
printf("%d ",*it);
}
S.clear();
printf("\n");
}
}
int main ()
{
scanf("%d",&l1);
for(i=0;i<l1;i++) {
scanf("%d",&A[i]);
}
int t;
scanf("%d",&t);
while(t--) {
scanf("%d",&l2);
for(i=0;i<l2;i++) {
scanf("%d",&B[i]);
}
if(l2==0){
printf("0\n");
}
else {
lcs();
memset(B,0,sizeof(B));
}
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmludCBBWzEwMDAwMDddLEJbMTBdLENbMTAwMDAwOF1bMTFdOwppbnQgbDEsbDIsaSxqOwp2b2lkIGxjcygpCnsKICBtZW1zZXQoQywwLHNpemVvZihDKSk7CiAgZm9yKGk9MDtpPD1sMTtpKyspIHsKICAgIGZvcihqPTA7ajw9bDI7aisrKSB7CiAgICAgIGlmKGk9PTAgfHwgaj09MCkgewogICAgICAgIENbaV1bal09MDsKICAgICAgfQogICAgICBlbHNlIHsKICAgICAgICAgICAgaWYoQVtpLTFdPT1CW2otMV0pIHsKICAgICAgICAgICAgQ1tpXVtqXT1DW2ktMV1bai0xXSsxOwogICAgICAgICAgfQogICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgIENbaV1bal09bWF4KENbaS0xXVtqXSxDW2ldW2otMV0pOwogICAgICAgICAgfQogICAgICB9CiAgICB9CiAgfQogIGludCBpbmRleD1DW2wxXVtsMl07CiAgaWYoaW5kZXg9PTApIHsKICAgIHByaW50ZigiMFxuIik7CiAgfQogIGVsc2UgewogICAgcHJpbnRmKCIlZCAiLGluZGV4KTsKICB2ZWN0b3I8aW50PiBTKGluZGV4KTsKICB2ZWN0b3I8aW50PiA6OiBpdGVyYXRvciBpdDsKICBpID0gbDEsIGogPSBsMjsKICAgd2hpbGUgKGkgPiAwICYmIGogPiAwKQogICB7CiAgICAgIGlmIChBW2ktMV0gPT0gQltqLTFdKQogICAgICB7CiAgICAgICAgICBTW2luZGV4LTFdID0gQVtpLTFdOyAKICAgICAgICAgIGktLTsgai0tOyBpbmRleC0tOyAgICAgCiAgICAgIH0KICAgICAgZWxzZSBpZiAoQ1tpLTFdW2pdID4gQ1tpXVtqLTFdKQogICAgICAgICAgIGktLTsKICAgICAgICBlbHNlIGlmKENbaS0xXVtqXSA8IENbaV1bai0xXSkKICAgICAgICAgICBqLS07CiAgICAgICAgIGVsc2UgaWYoQ1tpLTFdW2pdID09IENbaV1bai0xXSkKICAgICAgICAgewogICAgICAgICAgICBpZihCW2otMV0+QVtpLTFdKQogICAgICAgICAgICAgIGotLTsKICAgICAgICAgICAgZWxzZQogICAgICAgICAgICAgIGktLTsKICAgICAgICAgfQogICAgIH0KCiAgZm9yKGl0PVMuYmVnaW4oKTtpdCE9Uy5lbmQoKTtpdCsrKSB7CiAgICBwcmludGYoIiVkICIsKml0KTsKICB9CiAgUy5jbGVhcigpOwogICAgcHJpbnRmKCJcbiIpOwogICB9Cn0KCmludCBtYWluICgpCnsKICBzY2FuZigiJWQiLCZsMSk7CiAgZm9yKGk9MDtpPGwxO2krKykgewogICAgc2NhbmYoIiVkIiwmQVtpXSk7CiAgfQogIGludCB0OwogIHNjYW5mKCIlZCIsJnQpOwogIHdoaWxlKHQtLSkgewogICAgc2NhbmYoIiVkIiwmbDIpOwogICAgZm9yKGk9MDtpPGwyO2krKykgewogICAgICBzY2FuZigiJWQiLCZCW2ldKTsKICAgIH0KICAgIGlmKGwyPT0wKXsKICAgICAgcHJpbnRmKCIwXG4iKTsKICAgIH0KICAgIGVsc2UgewogICAgICBsY3MoKTsKICAgICAgbWVtc2V0KEIsMCxzaXplb2YoQikpOyAKICAgIH0gCiAgfQogIHJldHVybiAwOwp9