#include<stdio.h>
#include<algorithm>
using namespace std;
int c[1100];
int d[1100];
int main(){
	int a,b;
	while(scanf("%d%d",&a,&b),a){
		for(int i=0;i<a;i++)scanf("%d",c+i);
		for(int i=0;i<a;i++){
			pair<int,int>t=make_pair(99999,99999);
			for(int j=0;j<i;j++)t=min(t,make_pair(d[j],c[j]));
			int p=t.first;
			if(c[i]<t.second)p++;
		//	printf("%d ",p);
			p=(((p-1)/c[i]+1)*c[i]);
			if(p<=b){
				d[i]=p;
			}else{
				d[i]=b-b%c[i];
			}
	//		printf("%d ",d[i]);
		}
		pair<int,int> tmp=make_pair(99999,99999);
		int sz=0;
		int at=0;
		for(int i=0;i<a;i++){
			if(tmp>make_pair(d[i],c[i])){
				tmp=make_pair(d[i],c[i]);
				sz=1;
				at=i;
			}else if(tmp==make_pair(d[i],c[i])){
				sz++;
			}
		}
		if(sz>1)printf("%d\n",a);
		else printf("%d\n",at+1);
	}
}