/*
#include <stdio.h>
#include <string.h>
int main()
{
char str[101]={}, str1[101]={};
int i;
scanf("%s %s", str, str1);
if(strlen(str)<strlen(str1))
{
printf("%s %s", str, str1);
}
else if(strlen(str)>strlen(str1))
{
printf("%s %s", str1, str);
}
else
{
for(i=0;i<strlen(str);i++)
{
if(str[i]<str1[i])
{
printf("%s %s", str, str1);
break;
}
else if(str[i]>str1[i])
{
printf("%s %s", str1, str);
break;
}
}
}
return 0;
}
#include <stdio.h>
#include <string.h>
int main()
{
int a;
char str[502] = {};
scanf("%s", str);
int i, b=0;
for(i=0;i<strlen(str);i++)
{
b = b + str[i] - 48;
//printf("%d ",str[i]-48);
}
printf("%d", b%3 == 0 );
return 0;
}
#include <stdio.h>
#include <string.h>
int main()
{
char str[101];
scanf("%s", &str);
int i;
for(i=0;i<strlen(str);i++)
{
if(str[i] == ',')
{
str[i] = str[i] - 12;
}
}
printf("%s", str);
}
#include <stdio.h>
#include <string.h>
int main()
{
char str[101];
gets(str);
int i;
for(i=strlen(str)-1;i>=0;i--)
{
printf("%c", str[i]);
}
return 0;
}
#include <stdio.h>
#include <string.h>
int main()
{
char str[201]={};
gets(str);
int i;
for(i=0;i<strlen(str);i++)
{
if('a' <= str[i] && str[i] <='c')
{
str[i] = str[i] + 23;
}
else if(str[i] >=97 && str[i] <=122)
{
str[i] = str[i] - 3;
}
}
printf("%s", str);
return 0;
}
#include <stdio.h>
#include <string.h>
int main()
{
char str[51]={};
gets(str);
int i, sum=0;
for(i=1;i<strlen(str);i++)
{
if(str[i-1] == str[i])
{
sum = sum+5;
}
else
{
sum = sum+10;
}
}
sum = sum+10;
printf("%d", sum);
return 0;
}
함수 fucntion -> 기능 : 명령의 묶음 -> 심부름
*/
/*
#include<stdio.h>
int arr[10][10]={}; //전역변수 global varialbe
void check(int a, int b)
{
int i, j, e=0;
for(i=-1; i<=1 ; i++)
{
for(j=-1; j<=1; j++)
{
if(a+i>0 && a+i<=9 && b+j>0 && b+j<=9)
{
if(arr[a+i][b+j]==1)
{
e++;
}
}
}
}
}
//반환자료형 함수이름(매개변수)
int check(int a, int b)
{
int i, j, e=0;
for(i=-1; i<=1 ; i++)
{
for(j=-1; j<=1; j++)
{
if(a+i>0 && a+i<=9 && b+j>0 && b+j<=9)
{
if(arr[a+i][b+j]==1)
{
e++;
}
}
}
}
return e;
}
int main()
{
int i, j, a, b; // 지역변수 local variable ㅎㅁ수 내에서만 존재하는 변수
for(i=1;i<=9;i++)
{
for(j=1;j<=9;j++)
{
scanf("%d", &arr[i][j]);
}
}
scanf("%d %d", &a, &b);
if(arr[a][b]==1)
{
printf("-1");
}
else
{
printf("%d",check(a,b));
}
return 0;
}
#include <stdio.h>
int n;
void f(int n)
{
if(n==1)
{
printf("hello");
}
else if(n==2)
{
printf("world");
}
}
int main()
{
scanf("%d", &n);
f(n);
return 0;
}
#include <stdio.h>
int n;
char grade(int n)
{
if(90<=n && n<=100)
{
return 'A';
}
else if(80<=n)
{
return 'B';
}
else if(70<=n)
{
return 'C';
}
else if(60<=n)
{
return 'D';
}
else
{
return 'F';
}
}
int main()
{
scanf("%d", &n);
printf("%c", grade(n));
return 0;
}
#include <stdio.h>
int n;
long long int f (int n)
{
long long int sum=0;
for(int i=1;i<=n;i++)
{
sum = sum + i;
}
return sum;
}
int main()
{
scanf("%d", &n);
printf("%lld\n", f(n));
}
#include <stdio.h>
int n;
int f(int n)
{
int sum = 0;
for(int i=1;i<=n;i++)
{
if(n%i == 0)
{
sum++;
}
}
return sum;
}
int main()
{
scanf("%d", &n);
printf("%d\n", f(n));
}
*/
#include <stdio.h>
int n, a, b, d[1010];
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));
}