package main

import (
	"fmt"
)

type Node struct {
	value int
	next  *Node
}

func main() {
	for {
		var n int
		_,err := fmt.Scan(&n)
        if err != nil {
            break
        }
		var root *Node
		var cur *Node
		for i := 0; i < n; i++ {
			var v int
			fmt.Scan(&v)
			if i == 0 {
				root = &Node{
					value: v,
					next:  nil,
				}
				cur = root
			} else {
				cur.next = &Node{
					value: v,
					next:  nil,
				}
				cur = cur.next
			}
		}
		var k int
		fmt.Scan(&k)
		var nodeK *Node
		for i := 0; i <= n-k; i++ {
			nodeK = root
			root = root.next
		}
		fmt.Println(nodeK.value)
	}
}