#include <iostream>
using namespace std;

int main() {
	while(true){
	int m=0, n=0 ,move[1000]={} ,turn=0 ,flag=0;
	double masu[1000]={};
	cin>>m>>n;
	if (n==0||m==0)	break;
	for(int i=0;i<m;i++){
		cin>>masu[i];
	}
	for(int i=0;i<n;i++){
		cin>>move[i];
	}
	for(int i=0;i<n;i++){
		flag=flag+move[i];
		flag=flag+masu[flag];
		turn++;
		if (flag>=m)	break;
	}
	cout<<turn<<endl;

	}
return 0;
}