#include <bits/stdc++.h>
using namespace std;
int arr[2000000];
int n ;
// returns the index at which x is present in the arr
// if not returns -1
int binarySearch(int l, int r , int x){
if(l>r)return -1;
else {
int mid =(l+r)/2;
if(arr[mid]==x){
return mid;
}
else if(arr[mid]>x){
return binarySearch(l,mid-1, x);
}
else {
return binarySearch(mid+1, r, x);
}
}
}
int main(){
// the length of the array
cin>>n;
for(int i=0; i<n; i++){
cin>>arr[i];
}
// if the array was not sorted before
sort(arr, arr+n);
// input the element to be searched
int x;
cin>>x;
cout<<"x is present at the index "<<binarySearch(0,n-1, x)<<endl;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmludCBhcnJbMjAwMDAwMF07CmludCBuIDsKLy8gcmV0dXJucyB0aGUgaW5kZXggYXQgd2hpY2ggeCBpcyBwcmVzZW50IGluIHRoZSBhcnIKLy8gaWYgbm90IHJldHVybnMgLTEKaW50IGJpbmFyeVNlYXJjaChpbnQgbCwgaW50IHIgLCBpbnQgeCl7CglpZihsPnIpcmV0dXJuIC0xOwoJCgllbHNlIHsKCQlpbnQgbWlkID0obCtyKS8yOwoJCWlmKGFyclttaWRdPT14KXsKCQkJcmV0dXJuIG1pZDsKCQl9CgkJZWxzZSBpZihhcnJbbWlkXT54KXsKCQkJcmV0dXJuIGJpbmFyeVNlYXJjaChsLG1pZC0xLCB4KTsKCQl9CgkJZWxzZSB7CgkJCXJldHVybiBiaW5hcnlTZWFyY2gobWlkKzEsIHIsIHgpOwoJCX0KCX0KfQppbnQgbWFpbigpewoJLy8gdGhlIGxlbmd0aCBvZiB0aGUgYXJyYXkKCQoJY2luPj5uOwoJZm9yKGludCBpPTA7IGk8bjsgaSsrKXsKCQljaW4+PmFycltpXTsKCX0KCS8vIGlmIHRoZSBhcnJheSB3YXMgbm90IHNvcnRlZCBiZWZvcmUKCXNvcnQoYXJyLCBhcnIrbik7CgkKCS8vIGlucHV0IHRoZSBlbGVtZW50IHRvIGJlIHNlYXJjaGVkCglpbnQgeDsKCWNpbj4+eDsKCQoJY291dDw8InggaXMgcHJlc2VudCBhdCB0aGUgaW5kZXggIjw8YmluYXJ5U2VhcmNoKDAsbi0xLCB4KTw8ZW5kbDsKCQp9Cg==