import sys
def scored(bowl_x, bowl_y, radius, throw_cords):
if (bowl_x - throw_cords[0])**2 + (bowl_y - throw_cords[1])**2 <= radius**2:
return 1
else:
return 0
x, y, r, attempts = map(float, input().split())
n = int(input())
try:
scores = {}
for _ in range(n):
name = str(input())
scores[name] = 0
for throws in range(int(attempts)):
cords = list(map(float, input().split()))
scores[name] += scored(bowl_x=x, bowl_y=y, radius=r, throw_cords=cords)
winner = max(scores, key=scores.get)
print(winner, scores[winner])
except n > 1000:
sys.exit(0)
aW1wb3J0IHN5cwoKCmRlZiBzY29yZWQoYm93bF94LCBib3dsX3ksIHJhZGl1cywgdGhyb3dfY29yZHMpOgogICAgaWYgKGJvd2xfeCAtIHRocm93X2NvcmRzWzBdKSoqMiArIChib3dsX3kgLSB0aHJvd19jb3Jkc1sxXSkqKjIgPD0gcmFkaXVzKioyOgogICAgICAgIHJldHVybiAxCiAgICBlbHNlOgogICAgICAgIHJldHVybiAwCgoKeCwgeSwgciwgYXR0ZW1wdHMgPSBtYXAoZmxvYXQsIGlucHV0KCkuc3BsaXQoKSkKbiA9IGludChpbnB1dCgpKQp0cnk6CiAgICAKICAgIHNjb3JlcyA9IHt9CiAgICBmb3IgXyBpbiByYW5nZShuKToKICAgICAgICBuYW1lID0gc3RyKGlucHV0KCkpCiAgICAgICAgc2NvcmVzW25hbWVdID0gMAogICAgICAgIGZvciB0aHJvd3MgaW4gcmFuZ2UoaW50KGF0dGVtcHRzKSk6CiAgICAgICAgICAgIGNvcmRzID0gbGlzdChtYXAoZmxvYXQsIGlucHV0KCkuc3BsaXQoKSkpCiAgICAgICAgICAgIHNjb3Jlc1tuYW1lXSArPSBzY29yZWQoYm93bF94PXgsIGJvd2xfeT15LCByYWRpdXM9ciwgdGhyb3dfY29yZHM9Y29yZHMpCiAgICB3aW5uZXIgPSBtYXgoc2NvcmVzLCBrZXk9c2NvcmVzLmdldCkKICAgIHByaW50KHdpbm5lciwgc2NvcmVzW3dpbm5lcl0pCmV4Y2VwdCBuID4gMTAwMDoKICAgIHN5cy5leGl0KDApCg==