#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define SIZE 101
typedef struct
{
int data[SIZE];
int front, rear;
} Queue;
void init(Queue *q)
{
q->front = q->rear = 0;
}
int is_full(Queue *q)
{
return ((q->rear + 1) % SIZE == q->front);
}
int is_empty(Queue *q)
{
return (q->front == q->rear);
}
void push(Queue *q, int n)
{
if (is_full(q))
return;
q->rear = (q->rear + 1) % SIZE;
q->data[q->rear] = n;
}
int pop(Queue *q)
{
if (is_empty(q))
return -1;
q->front = (q->front + 1) % SIZE;
return q->data[q->front];
}
int main(void)
{
int t, m, n, i, num, j, check;
scanf("%d", &t);
for (i = 0; i < t; i++)
{
check = 0;
Queue q;
init(&q);
scanf("%d %d", &n, &m);
for (j = 0; j < n; j++)
{
scanf("%d", &num);
push(&q, num);
}
if (n == 1)
{
printf("%d\n", 1);
check = 1;
}
else if (n != 1)
{
for (j = 0; j < m - 1; j++)
{
int tmp = pop(&q);
push(&q, tmp);
}
}
if (check == 0)
printf("%d\n", pop(&q));
}
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KI2luY2x1ZGUgPHN0cmluZy5oPgojZGVmaW5lIFNJWkUgMTAxCgp0eXBlZGVmIHN0cnVjdAp7CiAgICBpbnQgZGF0YVtTSVpFXTsKICAgIGludCBmcm9udCwgcmVhcjsKfSBRdWV1ZTsKCnZvaWQgaW5pdChRdWV1ZSAqcSkKewogICAgcS0+ZnJvbnQgPSBxLT5yZWFyID0gMDsKfQoKaW50IGlzX2Z1bGwoUXVldWUgKnEpCnsKICAgIHJldHVybiAoKHEtPnJlYXIgKyAxKSAlIFNJWkUgPT0gcS0+ZnJvbnQpOwp9CgppbnQgaXNfZW1wdHkoUXVldWUgKnEpCnsKICAgIHJldHVybiAocS0+ZnJvbnQgPT0gcS0+cmVhcik7Cn0KCnZvaWQgcHVzaChRdWV1ZSAqcSwgaW50IG4pCnsKCiAgICBpZiAoaXNfZnVsbChxKSkKICAgICAgICByZXR1cm47CiAgICBxLT5yZWFyID0gKHEtPnJlYXIgKyAxKSAlIFNJWkU7CiAgICBxLT5kYXRhW3EtPnJlYXJdID0gbjsKfQoKaW50IHBvcChRdWV1ZSAqcSkKewogICAgaWYgKGlzX2VtcHR5KHEpKQogICAgICAgIHJldHVybiAtMTsKICAgIHEtPmZyb250ID0gKHEtPmZyb250ICsgMSkgJSBTSVpFOyAKICAgIHJldHVybiBxLT5kYXRhW3EtPmZyb250XTsKfQoKaW50IG1haW4odm9pZCkKewoKICAgIGludCB0LCBtLCBuLCBpLCBudW0sIGosIGNoZWNrOwogICAgc2NhbmYoIiVkIiwgJnQpOwoKICAgIGZvciAoaSA9IDA7IGkgPCB0OyBpKyspCiAgICB7CiAgICAJY2hlY2sgPSAwOwogICAgICAgIFF1ZXVlIHE7CiAgICAgICAgaW5pdCgmcSk7CgogICAgICAgIHNjYW5mKCIlZCAlZCIsICZuLCAmbSk7IAogICAgICAgIGZvciAoaiA9IDA7IGogPCBuOyBqKyspCiAgICAgICAgewogICAgICAgICAgICBzY2FuZigiJWQiLCAmbnVtKTsgCiAgICAgICAgICAgIHB1c2goJnEsIG51bSk7ICAgICAKICAgICAgICB9CiAgICAgICAgaWYgKG4gPT0gMSkKICAgICAgICB7CiAgICAgICAgICAgIHByaW50ZigiJWRcbiIsIDEpOwogICAgICAgICAgICBjaGVjayA9IDE7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgZWxzZSBpZiAobiAhPSAxKQogICAgICAgIHsKICAgICAgICAgICAgZm9yIChqID0gMDsgaiA8IG0gLSAxOyBqKyspIAogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBpbnQgdG1wID0gcG9wKCZxKTsKICAgICAgICAgICAgICAgIHB1c2goJnEsIHRtcCk7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgaWYgKGNoZWNrID09IDApCiAgICAgICAgICAgIHByaW50ZigiJWRcbiIsIHBvcCgmcSkpOyAKICAgIH0KCiAgICByZXR1cm4gMDsKfQo=