<?php
fscanf(STDIN, "%d", $Lwidth);
fscanf(STDIN, "%d", $Lheight);

$alphabet = array();

$Text = stream_get_line(STDIN, 1024, "\n");

for ($h = 0; $h < $Lheight; ++$h)
{   
    $ltr = 'a';
    $ltr2 = 'A';
    while(true) //reading letters
    {
        $alphabet[$ltr] = stream_get_line(STDIN, $Lwidth);
        $alphabet[$ltr2] = $alphabet[$ltr];
        if ($ltr == 'z') break;
        ++$ltr;
        ++$ltr2;
    }
    
    //reading '?'
    $alphabet['?'] = stream_get_line(STDIN, $Lwidth);

    //reading endl   
    fscanf(STDIN, "%c", $useless);
    
    for ($i = 0; $i < strlen($Text); ++$i)
    {
        if //it is a letter
        (
            (('a' <= $Text[$i]) and ($Text[$i] <= 'z')) or
            (('A' <= $Text[$i]) and ($Text[$i] <= 'Z'))
        ) //then print it
            echo $alphabet[$Text[$i]];
        else //it is definitely something weird
            echo $alphabet['?'];
    }
    echo "\n";
}
?>