#include<deque>
#include<list>
#include<map>
#include<queue>
#include<set>
#include<stack>
#include<vector>
#include<algorithm>
#include<string>
#include<iostream>
#include<sstream>
#include<cmath>
#include<cstdio>
#include<cstring>
using namespace std;
int main(){
  int i,j;
  int n,m;
  while(cin>>n>>m,n||m){
    int a[1000];
    int imn,tmn,fmn;
    for(i=0;i<n;++i){
      cin>>a[i];  
      if(i){
	for(j=0;a[i]*(j+1)<=m;++j);
	if(0){
	}else if(a[i]*j<tmn){
	  imn=i;
	  tmn=a[i]*j;
	  fmn=0;
	}else if(a[i]*j==tmn){
	  if(0){
	  }else if(a[imn]>a[i]){
	    imn=i;
	    fmn=0;
	  }else if(a[imn]==a[i]){
	    fmn=1;
	  }
	}
      }else{
	for(j=0;a[i]*(j+1)<=m;++j);
	imn=i;
	tmn=a[i]*j;
	fmn=0;
      }
    }
    if(fmn){
      cout<<n<<endl;
    }else{
      cout<<imn+1<<endl;
    }
  }
  return 0;
}