//#include<stdio.h>
//#include<math.h>
//#define min(x,y) ((x) > (y) ? (x) : (y))
//int main()
//{
// int n,data[505][505]= {},max=-999999,i,j,k,x,y;
// int arr_rowsum[505][505] = {};
// int x1, x2, y1, y2;
// scanf("%d",&n);
// for(i=1; i<=n; i++)
// {
// for(j=1; j<=n; j++)
// {
// scanf("%d",&data[i][j]);
// }
// }
// for(i=1; i<=n; i++)
// {
// for(j=1; j<=n; j++)
// {
// arr_rowsum[i][j] = arr_rowsum[i][j-1] + data[i][j];
// }
// }
// for(i=1; i<=n; i++)
// {
// for(j=i; j<=n; j++)
// {
// int tmp_sum = 0;
// int h = 1;
// for(k=1; k<=n; k++)
// {
// tmp_sum += (arr_rowsum[k][j] - arr_rowsum[k][i-1]);
// if(tmp_sum > max)
// {
// max = tmp_sum;
// x1 = i;
// y1 = h;
// x2 = j;
// y2 = k;
// }
// else if(tmp_sum <= 0)
// {
// tmp_sum = 0;
// h = k+1;
// }
// }
// }
// }
// if(max > 0)
// {
// printf("%d\n",max);
// printf("%d %d %d %d",x1,y1,x2,y2);
// }
// else
// {
// printf("-1");
// }
//}
//#include<stdio.h>
//#include<math.h>
//#define min(x,y) ((x) > (y) ? (x) : (y))
//int main()
//{
// int n,data[505][505]= {},min=999999,i,j,k,x,y;
// int arr_rowsum[505][505] = {};
// int x1, x2, y1, y2;
// scanf("%d",&n);
// for(i=1; i<=n; i++)
// {
// for(j=1; j<=n; j++)
// {
// scanf("%d",&data[i][j]);
// }
// }
// for(i=1; i<=n; i++)
// {
// for(j=1; j<=n; j++)
// {
// arr_rowsum[i][j] = arr_rowsum[i][j-1] + data[i][j];
// }
// }
// for(i=1; i<=n; i++)
// {
// for(j=i; j<=n; j++)
// {
// int tmp_sum = 0;
// int h = 1;
// for(k=0; k<=n; k++)
// {
// tmp_sum += (arr_rowsum[k][j] - arr_rowsum[k][i-1]);
// if(tmp_sum < min)
// {
// min = tmp_sum;
// x1 = i;
// y1 = h;
// x2 = j;
// y2 = k;
// }
// else if(tmp_sum > 0)
// {
// tmp_sum = 0;
// h = k+1;
// }
// }
// }
// }
// if(min < 0)
// {
// printf("%d\n", -min);
// printf("%d %d %d %d",x1,y1,x2,y2);
// }
// else
// {
// printf("GREAT");
// }
//}
#include<stdio.h>
int n, m, i, j,a,b,k = 0,data[100010] = {},x;
int main()
{
scanf("%d",&n);
for(i=0;i<n;i++)
{
scanf("%d",&data[i]);
}
scanf("%d",&m);
for(i=0;i<m;i++)
{
scanf("%d %d %d",&a, &b, &x);
for(j=a-1;j<b;j++)
{
if(data[j] > x)
{
k++;
}
}
printf("%d\n",k);
k = 0;
}
return 0;
}