#include <bits/stdc++.h>
using namespace std;
class Node {
public:
int val;
Node* next;
Node(int v) {
val = v;
next = nullptr;
}
void insert(int v) {
Node* nw = new Node(v);
Node* t = this;
while (t->next != nullptr) {
t = t->next;
}
t->next = nw;
}
int search(int s) {
int ans = -1, i = 0;
Node* t = this->next;
while (t->next != nullptr) {
// Debug Purposes
// cerr << t->val << " " << i << " " << s << "\n";
if(t->val == s) break;
t = t->next;
i++;
}
if(t->val == s) ans = i;
return ans;
}
void print() {
Node* t = next;
while(t->next != nullptr) {
cout << t->val << " ";
t = t->next;
}
cout << t->val << "\n";
}
};
int main() {
int t; cin >> t;
while(t--) {
Node *n = new Node(0);
int x = 0;
while(1) {
cin >> x;
if(x == -1) break;
n->insert(x);
}
int q; cin >> q;
cout << n->search(q) << "\n";
}
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgpjbGFzcyBOb2RlIHsKcHVibGljOgogICAgaW50IHZhbDsKICAgIE5vZGUqIG5leHQ7CiAgICBOb2RlKGludCB2KSB7CiAgICAgICAgdmFsID0gdjsKICAgICAgICBuZXh0ID0gbnVsbHB0cjsKICAgIH0KCiAgICB2b2lkIGluc2VydChpbnQgdikgewogICAgICAgIE5vZGUqIG53ID0gbmV3IE5vZGUodik7CiAgICAgICAgTm9kZSogdCA9IHRoaXM7CiAgICAgICAgd2hpbGUgKHQtPm5leHQgIT0gbnVsbHB0cikgewogICAgICAgICAgICB0ID0gdC0+bmV4dDsKICAgICAgICB9CiAgICAgICAgdC0+bmV4dCA9IG53OwogICAgfQoKICAgIGludCBzZWFyY2goaW50IHMpIHsKICAgICAgICBpbnQgYW5zID0gLTEsIGkgPSAwOwogICAgICAgIE5vZGUqIHQgPSB0aGlzLT5uZXh0OwogICAgICAgIHdoaWxlICh0LT5uZXh0ICE9IG51bGxwdHIpIHsKICAgICAgICAgICAgLy8gRGVidWcgUHVycG9zZXMKICAgICAgICAgICAgLy8gY2VyciA8PCB0LT52YWwgPDwgIiAiIDw8IGkgPDwgIiAiIDw8IHMgPDwgIlxuIjsKICAgICAgICAgICAgaWYodC0+dmFsID09IHMpIGJyZWFrOwogICAgICAgICAgICB0ID0gdC0+bmV4dDsKICAgICAgICAgICAgaSsrOwogICAgICAgIH0KICAgICAgICBpZih0LT52YWwgPT0gcykgYW5zID0gaTsKICAgICAgICByZXR1cm4gYW5zOwogICAgfQoKCiAgICB2b2lkIHByaW50KCkgewogICAgICAgIE5vZGUqIHQgPSBuZXh0OwogICAgICAgIHdoaWxlKHQtPm5leHQgIT0gbnVsbHB0cikgewogICAgICAgICAgICBjb3V0IDw8IHQtPnZhbCA8PCAiICI7CiAgICAgICAgICAgIHQgPSB0LT5uZXh0OwogICAgICAgIH0KICAgICAgICBjb3V0IDw8IHQtPnZhbCA8PCAiXG4iOwogICAgfQp9OwoKaW50IG1haW4oKSB7CiAgICBpbnQgdDsgY2luID4+IHQ7CiAgICB3aGlsZSh0LS0pIHsKICAgICAgICBOb2RlICpuID0gbmV3IE5vZGUoMCk7CiAgICAgICAgaW50IHggPSAwOwogICAgICAgIHdoaWxlKDEpIHsKICAgICAgICAgICAgY2luID4+IHg7CiAgICAgICAgICAgIGlmKHggPT0gLTEpIGJyZWFrOwogICAgICAgICAgICBuLT5pbnNlcnQoeCk7CiAgICAgICAgfQogICAgICAgIGludCBxOyBjaW4gPj4gcTsKICAgICAgICBjb3V0IDw8IG4tPnNlYXJjaChxKSA8PCAiXG4iOwogICAgfQp9