import java.util.Scanner;
public class TemplateA {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int size = scan.nextInt();
//배열의 크기를 입력
int [] arr = new int [size];
//size크기의 배열 생성
for(int i = 0; i < size; i++) {
arr[i] = scan.nextInt();
//배열값 입력해준다.
}
int searchNum = scan.nextInt();
//찾고자 하는 값 입력
int start = 0;
int end = size - 1;
//배열의 시작위치 끝위치 변수
int mid = 0;
//중간값 저장 변수
while(true) {
if(start <= searchNum) {
mid = (start + end) / 2;
//중간값 구해줌
if(searchNum == arr[mid]) {
System.out.println("배열의 위치는: " + mid + " 찾는 값은: " + searchNum);
break;
//찾는 값과 해당 배열의 중간mid위치에 있는 값과 같으면 출력후 반복문 종료
}
if(searchNum < arr[mid]) {
end = mid - 1;
//찾고자 하는 값이 중간값보다 작으면
//끝위치를 중간값에서 하나 뺀 값으로 재설정
}else {
start = mid + 1;
//찾고자 하는 값이 중간값보다 크면
//시작위치를 중간값에서 하나 더한 값으로 재설정
}
}else {
System.out.println("찾고자 하는 값이 배열에 존재하지 않음");
//start > searchNum보다 커진 경우 출력
break;
}
}
}
}