#include <cstdio>
int main(){
int N,M;
scanf("%d %d",&N,&M);
int A[1000];
int Ai;
int Bj;
int count[1000];
for(int i=0;i<N;i++){
scanf("%d",&Ai);
A[i]=Ai;
count[i]=0;
}
for(int j=0;j<M;j++){
scanf("%d",&Bj);
for(int i=0;i<N;i++){
if(A[i]<=Bj){count[i]++;break;}
}
}
int max_count=0;
int max_game=-1;
for(int i=0;i<N;i++){
if(max_count<count[i]){
max_count=count[i];
max_game=i;
}
}
printf("%d\r\n",max_game+1);
}
I2luY2x1ZGUgPGNzdGRpbz4KaW50IG1haW4oKXsKICAgIGludCBOLE07CiAgICBzY2FuZigiJWQgJWQiLCZOLCZNKTsKICAgIGludCBBWzEwMDBdOwogICAgaW50IEFpOwogICAgaW50IEJqOwogICAgaW50IGNvdW50WzEwMDBdOwogICAgZm9yKGludCBpPTA7aTxOO2krKyl7CiAgICAgICAgc2NhbmYoIiVkIiwmQWkpOwogICAgICAgIEFbaV09QWk7CiAgICAgICAgY291bnRbaV09MDsKICAgIH0KICAgIGZvcihpbnQgaj0wO2o8TTtqKyspewogICAgICAgIHNjYW5mKCIlZCIsJkJqKTsKICAgICAgICBmb3IoaW50IGk9MDtpPE47aSsrKXsKICAgICAgICAgICAgaWYoQVtpXTw9Qmope2NvdW50W2ldKys7YnJlYWs7fQogICAgICAgIH0KICAgIH0KICAgIGludCBtYXhfY291bnQ9MDsKICAgIGludCBtYXhfZ2FtZT0tMTsKICAgIGZvcihpbnQgaT0wO2k8TjtpKyspewogICAgICAgIGlmKG1heF9jb3VudDxjb3VudFtpXSl7CiAgICAgICAgICAgIG1heF9jb3VudD1jb3VudFtpXTsKICAgICAgICAgICAgbWF4X2dhbWU9aTsKICAgICAgICB9CiAgICB9CiAKICAgIHByaW50ZigiJWRcclxuIixtYXhfZ2FtZSsxKTsKfQ==