0 0
import java.util. * ;
class people
... {
int step;
boolean isOk;
public people()
...{
this.step=0;
isOk=true;
}
}
class Test2
... {
public static void main(String[] args) throws IOException
...{
BufferedReader bf=new BufferedReader(new FileReader("dice.in"));
String str;
int who=0;
while(!(str=bf.readLine()).equals("0 0"))
...{
StringTokenizer tag=new StringTokenizer(str);
int people_number=Integer.parseInt(tag.nextToken());
people person[]=new people[people_number];
for(int i=0;i<person.length;i++) person[i]=new people();
int goal=Integer.parseInt(tag.nextToken());
tag=new StringTokenizer(bf.readLine());
int danger[]=new int[tag.countTokens()];
for(int i=0;i<danger.length;i++)
danger[i]=Integer.parseInt(tag.nextToken());
int n=Integer.parseInt(bf.readLine());
String s[]=new String[n];
for(int i=0;i<n;i++)//骰子
s[i]=bf.readLine();
int STEP[]=new int[n];
for(int i=0;i<n;i++)
...{
tag=new StringTokenizer(s[i]);
STEP[i]=Integer.parseInt(tag.nextToken())+Integer.parseInt(tag.nextToken());
}
boolean bool=false;
int j=0;
while(bool==false)
...{
for(int i=0;i<person.length;i++,j++)
...{
if(j==STEP.length)j=0;
if(person[i].step>goal)
...{
bool=true;
who=i;
break;
}
if(person[i].isOk==false)
...{
person[i].isOk=true;
j--;
continue;
}
person[i].step+=STEP[j];
if(!isGo(person[i].step,danger))
person[i].isOk=false;
}
}
System.out.println(who+1);
}
}
public static boolean isGo(int step,int danger[])
...{
for(int i=0;i<danger.length;i++)
if(step==danger[i])
return false;
return true;
}
}