M=10**9+7

k,n=int(eval(input())),len(eval(input()))

a=t=pow(26,k,M)

for i in range(k):

  t=t*25*(i+n)*pow(26*-~i,-1,M)%M

  a+=t

print((a%M))
M=10**9+7

k,n=int(eval(input())),len(eval(input()))

a=t=pow(26,k,M)

for i in range(k):

  t=t*25*(i+n)*pow(26*-~i,M-2,M)%M

  a+=t

print((a%M))
M = 10**9 + 7
k, n = int(eval(input())), len(eval(input()))
a = t = pow(26, k, M)
for i in range(k):
    t = t * 25 * (i + n) * pow(26 * -~i, -1, M) % M
    a += t
print((a % M))

M = 10**9 + 7
k, n = int(eval(input())), len(eval(input()))
a = t = pow(26, k, M)
for i in range(k):
    t = t * 25 * (i + n) * pow(26 * -~i, M - 2, M) % M
    a += t
print((a % M))

-    t = t * 25 * (i + n) * pow(26 * -~i, -1, M) % M +    t = t * 25 * (i + n) * pow(26 * -~i, M - 2, M) % M