p-value is the probability that you would obtain the observed result or a more "extreme" result if the null hypothesis were in fact true. I presume from the wording of this question that you have access to software that will compute the cumulative probabilities for the binomial distribution. To answer this question you want the probability of obtaining 110 or more successes in 522 trials if the probability of success on a single trial is 0.16 (the value under the null hypothesis.) Using the R language, I would compute that this way:
The pbinom() function by default returns the cumulative probability to the left, but in this case, for 110 or more successes, we want the probability in the right tail, so I subtract the probability from one.
EDIT: I changed the number of successes, the first argument to pbinom() to 109. That leaves 110 and more successes in the right tail, which is what you need.