/*
#include <stdio.h>
int main()
{
int a,b,c,d,e;
int f[11][11] = {};
for(b=1; b<=10; b++)
{
for(c=1; c<=10; c++)
{
scanf("%d",&f[b][c]);
}
}
d = 2;
e = 2;
for(b=1;b<=20;b++)
{
if(f[d][e]==2)
{
f[d][e] = 9;
break;
}
else if(f[d+1][e]==1&&f[d][e+1]==1)
{
f[d][e] = 9;
break;
}
else if(f[d][e+1]==2)
{
f[d][e] = 9;
f[d][e+1] = 9;
break;
}
else
{
if(f[d][e+1]==1)
{
f[d][e] = 9;
d++;
}
else if(f[d][e+1]==0)
{
f[d][e] = 9;
e++;
}
}
}
for(b=1; b<=10; b++)
{
for(c=1; c<=10; c++)
{
printf("%d ",f[b][c]);
}
printf("\n");
}
}
*/
//함수 : 명령의 묶음 , 심부름
/*
#include <stdio.h>
//void f()
//{
// printf("hello\n");
//}
//int globalmoney = 100; //전역변수
//void f(int a)
//{
// printf("%d를 받음",a);
//}
int f(int a)
{
//1개 3000원
return a/3000;
}
int main()
{
// f(); //f함수 호출
// f();
int money = 1000; // 지역변수
//f(10000);
printf("%d",f(10000));
return 0;
}
*/
/*
#include <stdio.h>
void f()
{
}
int main()
{
f();
return 0;
}*/
/*
#include <stdio.h>
void f()
{
printf("hello");
}
int main()
{
f();
return 0;
}
*/
/*
#include <stdio.h>
int n;
void f(int n)
{
if(n == 1)
{
printf("hello");
}
else
{
printf("world");
}
}
int main()
{
scanf("%d", &n);
f(n);
return 0;
}
*/
/*
#include <stdio.h>
int n;
char grade(int n)
{
if(n >= 90)
{
return'A';
}
else if(80 <= n && n < 90)
{
return'B';
}
else if(70 <= n && n < 80)
{
return'C';
}
else if(60 <= n && n < 70)
{
return'D';
}
else if(n < 60)
{
return'F';
}
}
int main()
{
scanf("%d", &n);
printf("%c", grade(n));
return 0;
}
*/
/*
#include <stdio.h>
int n;
int f(int n)
{
int a,b=0;
for(a=1; a<=n; a++)
{
if(n % a==0)
{
b++;
}
}
return b;
}
int main()
{
scanf("%d", &n);
printf("%d\n", f(n));
}
*/
/*
#include <stdio.h>
int myabs(int a)
{
if(a < 0)
{
a = a * -1;
return a;
}
else
{
return a;
}
}
main()
{
int a;
scanf("%d", &a);
printf("%d", myabs(a));
}
*/
/*
#include <stdio.h>
float circle(int r)
{
return 3.14*r*r;
}
main()
{
int r;
scanf("%d", &r);
printf("%.2f", circle(r));
}
*/
/*
#include <stdio.h>
int n;
long long int d[110];
long long int f()
{
int a;
long long int min=d[1];
for(a=1; a<=n; a++)
{
if(d[a]<min)
{
min = d[a];
}
}
return min;
}
int main()
{
scanf("%d", &n);
for(int i=1; i<=n; i++)
scanf("%lld", &d[i]);
printf("%lld", f());
return 0;
}
*/
/*
#include <stdio.h>
int n;
void f(int n)
{
int a,b=0;
for(a=1; a<=n; a++)
{
if(n%a==0)
{
b++;
}
}
if(b < 3)
{
printf("prime");
}
else
{
printf("composite");
}
}
int main()
{
scanf("%d", &n);
f(n);
return 0;
}
*/
/*
#include <stdio.h>
int n, d[100010], k;
int f(int k)
{
int a,b=0;;
for(a=1; a<=n; a++)
{
if(d[a]==k)
{
b++;
return a;
}
}
if(b==0)
{
return -1;
}
}
int main()
{
scanf("%d", &n);
for(int i=1; i<=n; i++)
scanf("%d", &d[i]);
scanf("%d", &k);
printf("%d\n", f(k));
}
*/
#include <stdio.h>
int n, a, b, d[1010];
long long int subsetsum(int a, int b)
{
int c=0,e;
for(e=1; e<=n; e++)
{
if(d[a]==a||d[a]==b)
{
break;
}
else
{
c = c+d[a];
}
}
return c;
}
int main()
{
scanf("%d", &n);
for(int i=1; i<=n; i++)
scanf("%d", &d[i]);
scanf("%d%d", &a, &b);
printf("%lld\n", subsetsum(a, b));
}