← Home
package main

import (
	"bufio"
	"os"
	"strconv"
)

func main() {
	scanner := bufio.NewScanner(os.Stdin)
	scanner.Split(bufio.ScanWords)
	scanner.Buffer(make([]byte, 1024*1024), 1024*1024*10)

	out := bufio.NewWriter(os.Stdout)
	defer out.Flush()

	if !scanner.Scan() {
		return
	}
	t, _ := strconv.Atoi(scanner.Text())
	for i := 0; i < t; i++ {
		scanner.Scan()
		n, _ := strconv.Atoi(scanner.Text())
		
		a := make([]int, n)
		for j := 0; j < n; j++ {
			scanner.Scan()
			a[j], _ = strconv.Atoi(scanner.Text())
		}
		
		scanner.Scan()
		m, _ := strconv.Atoi(scanner.Text())
		
		sum := 0
		for j := 0; j < m; j++ {
			scanner.Scan()
			b, _ := strconv.Atoi(scanner.Text())
			sum = (sum + b) % n
		}
		
		out.WriteString(strconv.Itoa(a[sum]) + "\n")
	}
}