#include <bits/stdc++.h>
#define fi first
#define se second
#define ll long long
using namespace std;
const ll maxll = 9223372036854775806;
const ll modd = 1000000007;
ll arr[1002][1002];
ll N, M, K, a;
long long GCD(long long a, long long b) {
if (b == 0) {
return a;
} else {
return GCD(b, a%b);
}
}
long long fact(long long a) {
if (a == 0) {
return 1;
} else {
return (a*fact(a-1))%(modd);
}
}
void swap(long long *a, long long *b) {
long long c = *a;
*a = *b;
*b = c;
}
ll drop(ll height, ll position) {
if (height == N) {
return position+1;
} else {
if (arr[height][position] == 1) {
arr[height][position] = 2;
return drop(height, position+1);
} else if (arr[height][position] == 3) {
arr[height][position] = 2;
return drop(height, position-1);
} else {
return drop(height+1, position);
}
}
}
int main() {
ios_base::sync_with_stdio();
cin.tie(0); cout.tie(0);
cin >> N >> M >> K;
for (ll i = 0; i < N; i++) {
for (ll j = 0; j < M; j++) {
cin >> arr[i][j];
}
}
for (ll i = 0; i < K; i++) {
cin >> a;
cout << drop(0, a-1);
if (i != K-1) {
cout << ' ';
} else {
cout << endl;
}
}
return 0;
// delete return 0; to do some testing below
return 0;
}
// Made by: AndreaSonic
// Notes:
// If the result is too high, pow function might use "e+[n]", which might make the judging failed
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiNkZWZpbmUgZmkgZmlyc3QKI2RlZmluZSBzZSBzZWNvbmQKI2RlZmluZSBsbCBsb25nIGxvbmcKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKY29uc3QgbGwgbWF4bGwgPSA5MjIzMzcyMDM2ODU0Nzc1ODA2Owpjb25zdCBsbCBtb2RkID0gMTAwMDAwMDAwNzsKbGwgYXJyWzEwMDJdWzEwMDJdOwpsbCBOLCBNLCBLLCBhOwoKbG9uZyBsb25nIEdDRChsb25nIGxvbmcgYSwgbG9uZyBsb25nIGIpIHsKCWlmIChiID09IDApIHsKCQlyZXR1cm4gYTsKCX0gZWxzZSB7CgkJcmV0dXJuIEdDRChiLCBhJWIpOwoJfQp9Cgpsb25nIGxvbmcgZmFjdChsb25nIGxvbmcgYSkgewoJaWYgKGEgPT0gMCkgewoJCXJldHVybiAxOwoJfSBlbHNlIHsKCQlyZXR1cm4gKGEqZmFjdChhLTEpKSUobW9kZCk7Cgl9Cn0KCnZvaWQgc3dhcChsb25nIGxvbmcgKmEsIGxvbmcgbG9uZyAqYikgewoJbG9uZyBsb25nIGMgPSAqYTsKCSphID0gKmI7CgkqYiA9IGM7Cn0KCmxsIGRyb3AobGwgaGVpZ2h0LCBsbCBwb3NpdGlvbikgewogICAgaWYgKGhlaWdodCA9PSBOKSB7CiAgICAgICAgcmV0dXJuIHBvc2l0aW9uKzE7CiAgICB9IGVsc2UgewogICAgICAgIGlmIChhcnJbaGVpZ2h0XVtwb3NpdGlvbl0gPT0gMSkgewogICAgICAgICAgICBhcnJbaGVpZ2h0XVtwb3NpdGlvbl0gPSAyOwogICAgICAgICAgICByZXR1cm4gZHJvcChoZWlnaHQsIHBvc2l0aW9uKzEpOwogICAgICAgIH0gZWxzZSBpZiAoYXJyW2hlaWdodF1bcG9zaXRpb25dID09IDMpIHsKICAgICAgICAgICAgYXJyW2hlaWdodF1bcG9zaXRpb25dID0gMjsKICAgICAgICAgICAgcmV0dXJuIGRyb3AoaGVpZ2h0LCBwb3NpdGlvbi0xKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICByZXR1cm4gZHJvcChoZWlnaHQrMSwgcG9zaXRpb24pOwogICAgICAgIH0KICAgIH0KfQoKaW50IG1haW4oKSB7CiAgICBpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKCk7CiAgICBjaW4udGllKDApOyBjb3V0LnRpZSgwKTsKCWNpbiA+PiBOID4+IE0gPj4gSzsKICAgIGZvciAobGwgaSA9IDA7IGkgPCBOOyBpKyspIHsKICAgICAgICBmb3IgKGxsIGogPSAwOyBqIDwgTTsgaisrKSB7CiAgICAgICAgICAgIGNpbiA+PiBhcnJbaV1bal07CiAgICAgICAgfQogICAgfQogICAgZm9yIChsbCBpID0gMDsgaSA8IEs7IGkrKykgewogICAgICAgIGNpbiA+PiBhOwogICAgICAgIGNvdXQgPDwgZHJvcCgwLCBhLTEpOwogICAgICAgIGlmIChpICE9IEstMSkgewogICAgICAgICAgICBjb3V0IDw8ICcgJzsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBjb3V0IDw8IGVuZGw7CiAgICAgICAgfQogICAgfQoJcmV0dXJuIDA7CgkvLyBkZWxldGUgcmV0dXJuIDA7IHRvIGRvIHNvbWUgdGVzdGluZyBiZWxvdwoJcmV0dXJuIDA7Cn0KCi8vIE1hZGUgYnk6IEFuZHJlYVNvbmljCgovLyBOb3RlczoKLy8gSWYgdGhlIHJlc3VsdCBpcyB0b28gaGlnaCwgcG93IGZ1bmN0aW9uIG1pZ2h0IHVzZSAiZStbbl0iLCB3aGljaCBtaWdodCBtYWtlIHRoZSBqdWRnaW5nIGZhaWxlZA==