m,n,k=map(int,input().split())
maze = [list(map(str,input())) for _ in range(m)]
step = list(map(int,input().split()))
score,ans,dics = 0,[],[(-1,0),(0,1),(1,1),(1,0),(0,-1),(-1,-1)]
#dics=0 是往右上; 1 是往右邊; 2 是往右下; 3 是往左下; 4 是往左邊; 5 是往左上
sc,sr=m-1,0#當前位置
for i in range(k):
cc,cr=dics[step[i]]#移動位置
sc,sr = sc+cc,sr+cr#移動位置+當前位置
if(sc<0 or sc>m-1 or sr<0 or sr>n-1):#判斷有無碰牆
sc,sr=sc-cc,sr-cr
ans.append(maze[sc][sr])
print("".join(ans))
print(len(set(ans)))