#include <iostream>
#include <algorithm>
using namespace std;

int main() {
    int n;
    cin >> n;
    int scores[100];
    for (int i = 0; i < n; ++i) {
        cin >> scores[i];
    }
    int x;
    cin >> x;

    // 复制一份成绩数组,避免修改原始数组
    int sortedScores[100];
    for (int i = 0; i < n; ++i) {
        sortedScores[i] = scores[i];
    }

    // 对复制的数组进行降序排序
    sort(sortedScores, sortedScores + n, greater<int>());

    int rank = 0;
    for (int i = 0; i < n; ++i) {
        rank++;
        if (sortedScores[i] == x) {
            break;
        }
    }

    cout << rank << endl;
    return 0;
}
/**************************************************************
	Problem: 1399
	User: fuyijun
	Language: C++
	Result: Accepted
	Time:13 ms
	Memory:2076 kb
****************************************************************/