import math
import sys
from collections import *
from functools import lru_cache
from itertools import *
from math import *
import heapq
import bisect
import random
from array import array
from datetime import *
from functools import *
# sys.setrecursionlimit(1 << 25)
import copy
INF = 10 ** 18
# input = lambda : sys.stdin.readline()
if 1:
input = lambda: sys.stdin.readline().strip()
def I():
return input()
def II():
return int(input())
def MII():
return map(int, input().split())
def FI():
return float(input())
def MFI():
return map(float, input().split())
def LMI():
return list(map(int, input().split()))
def LI():
return list(input().split())
def LFI():
return list(map(float, input().split()))
def MSI():
return map(str, input().split())
n = II()
a = LMI()
x = II()
cnt = []
for i in range(n - 1,-1,-1):
if a[i] > x:
cnt.append(i + 1)
i = 1
j = n + 1
while i <= j:
if i - 1 < len(cnt):
if cnt[i - 1] >= i:
j = cnt[i - 1]
i += 1
print(i - 1)