#54304: Python AC解


mile20060809@gmail.com (PEI沛)


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)))