#include using namespace std; #define int long long using vec_int = vector; // using P = pair; using ll = long long; #define rep(i, n) for(int i = 0; i < (int)(n); i++) int calc(vec_int &imos, int left, int right){ if(left==0)return imos.at(right); return imos.at(right)-imos.at(left-1); } int count(vec_int &A, vec_int &imos, int mid, int P){ int num = 0; int N = A.size(); for(int i=0;i>N>>K>>P; vec_int A(N), B(N); rep(i,N)cin>>A.at(i); rep(i,N)cin>>B.at(i); vec_int imos(P, 0); rep(i,N){ imos.at(B.at(i))++; } for(int i=1;ileft+1){ int mid = (right+left)/2; int num = count(A, imos, mid, P); if(num