//2009情報オリンピック本選問題1「旅人」
#include<stdio.h>
#include<stdlib.h>

int main(void)
{
	int *List, n, m, s, k, t, f1, np = -1, sum = 0;

	scanf("%d %d",&n,&m);

	List = new int [n];
	for(f1 = 0; f1 < n-1; f1++){
		scanf("%d",&s);
		if(f1 == 0)
			List[f1] = s;
		else
			List[f1] = List[f1-1] + s;
	}

	for(f1 = 1; f1 <= m; f1++){
		scanf("%d",&k);
		t = np + k;
		//スタート地点からか
		if(np == -1)
			sum += List[t];
		else{
			//スタート地点に戻らないか
			if(t >= 0)
				sum += abs(List[t] - List[np]);
			else
				sum += List[np];
		}

		if(sum >= 100000)
			sum %= 100000;

		np = t;
	}

	printf("%d\n",sum);

	return 0;
}