#include <stdio.h>

#define NMAX 1000
#define KMAX 1000

void leia_pol(double a[], int n);
double val(double a[], int n, double x);

int main()
{
  int n, k, i;
  double a[NMAX+1], x;

  scanf("%d", &n);
  leia_pol(a, n);
  scanf("%d", &k);
  
  for (i=0; i<k; i++) {
    scanf("%lf", &x);
    printf("p(%g) = %g\n", x, val(a, n, x));
  }

  return 0;
}

void leia_pol(double a[], int n)
{
  int i;
  for (i=0; i<=n; i++)
    scanf("%lf", &a[i]);
}
  
double val(double a[], int n, double x)
{
  double s = a[n];
  int i;

  for (i=n-1; i>=0; i--) 
    s = a[i] + s*x;

  return s;
}
