//50
#include<iostream>
#include<algorithm>

using namespace std;

struct S{
  int d,t,n;
  bool operator<(S a)const{
    if(t!=a.t){
      return t<a.t;
    }else{
      return d<a.d;
    }
  }
};

int main(){
  for(int n,m;cin>>n>>m,n|m;){
    S p[1000];
    for(int i=0;i<n;i++){
      cin>>p[i].d;
      p[i].n=i+1;
      p[i].t=m/p[i].d*p[i].d;
    }
    sort(p,p+n);
    if(!(p[0]<p[1])&&!(p[1]<p[0])){
      cout<<n<<endl;
    }else{
      cout<<p[0].n<<endl;
    }
  }
  return 0;
}