#include<bits/stdc++.h>
using namespace std;

int n, m;
int a[1020], b[1020];
int vote[1020];

int main()
{
    while(cin >> n>> m)
    {
        memset(vote, 0, sizeof vote);
        for(int i=1;i<=n;i++) scanf("%d",&a[i]);
        for(int i=1;i<=m;i++) scanf("%d",&b[i]);

        for(int i=1;i<=m;i++)
        {
            int j = 1;
            while(a[j] > b[i]) j++;
            vote[j]++;
        }
        printf("%d\n",max_element(vote+1,vote+n+1)-vote);
    }
    return 0;
}
#include<stdio.h>
int main(){
  int i,j,x,N,M,a[1000],b,c[1000];
  scanf("%d%d",&N,&M);
  //syokika
  for(i=0;i<1000;i++){
    c[i]=0;
  }
  //
  for(i=0;i<N;i++){
    scanf("%d",&a[i]);
  }
  for(i=0;i<M;i++){
    scanf("%d",&b);
    for(j=0;j<N;j++){
      if(a[j]<=b){
	c[j]++;
	break;
      }
    }
  }
  x=0;
  for(i=0;i<M;i++){
    if(c[x]<c[i])x=i;
  }
  printf("%d\n",x+1);
  return 0;
}