编程题
### 问题描述
给定 $n$ 个数 $a[i]$,二个整数 $x,k$,找到一个长度最长的子数组,使得这个子数组中大于等于 $x$ 的数量刚好为 $k$,输出这个最长的子数组长度,如果找不到这个数量为 $k$ 的子数组,输出 `-1`。
子数组:从原数组选若干个连续的数并保持原有顺序。例如 $a=[1,2,3]$,$[1,2]$ 是子数组,$[1,3]$ 不是。
### 输入格式
第一行三个整数 $n,x,k$,分别为题目所述的整数。
第二行 $n$ 个正整数 $a[i]$。
### 输出格式
符合题目要求的最长子数组长度,没有输出 `-1`。
### 样例输入
```text
7 4 4
1 4 7 6 5 4 7
```
### 样例输出
```text
5
```
### 说明
`1 4 7 6 5` 是符合题目要求的子数组。
### 评测数据规模
$1\le n\le 10^5,1\le a[i]\le 10^9,1\le x\le 10^9,1\le k\le n$。