#include #include #include #define dprintf printf typedef char tCERV[70]; int main() { tCERV cervi[256]; int sezrali[256]; char fast[400]; while (1) { int R, S, C; int i, y; int neco; /* sezrali neco ? */ /* Radky, Sloupcy, Cervi */ assert (scanf ("%i%i%i", &R, &S, &C) == 3); assert(getchar() == '\n'); if (!R && !S && !C) { return 0; } memset ((void *) sezrali, 0, sizeof(sezrali)); memset ((void *) fast, 0, sizeof(fast)); neco = 0; /* zaciname */ for (i = 0; i < C; i++) { char buffer[100]; gets(buffer); strcpy(cervi[buffer[0]], buffer); fast[i]=buffer[0]; } /* cteme radky */ for (i = 0; i < R; i++) { char buffer[300]; char c; fgets(buffer, 260, stdin); for (y = 0; buffer[y] != 0; y++) { c = buffer[y]; if (c != '*') sezrali[c]++; } } int maxi = 0, maxx=0; for (i = 0; fast[i]; i++) { int ind = fast[i]; if (sezrali[ind] > maxx) { maxi = ind; maxx = sezrali[ind]; } } printf("Nejzravejsi cervotoc je %s.\n", cervi[maxi]); } } /* vim: cindent */