#include<bits/stdc++.h>
#include"testlib.h"
using namespace std;
const int N=1e3+5,M=1e3+5;
int ansrow[N],anscol[M],oufrow[N],oufcol[M];
int main(int argc,char *argv[]){
    registerTestlibCmd(argc,argv);
    int ansn=ans.readInt(),ansm=ans.readInt();
    int oufn=0;
    for(int i=1;i<=ansn;i++) ansrow[i]=ans.readInt();
    for(int j=1;j<=ansm;j++) anscol[j]=ans.readInt();
    while(!ouf.eof()){
        string oufs=ouf.readToken();
        ouf.readEoln();
        oufn++;
        if(oufn>ansn) quitf(_wa,"The answer is wrong.");
        if(oufs.size()!=ansm) quitf(_wa,"The answer is wrong.");
        for(int i=0;i<ansm;i++){
            if(oufs[i]=='#'){
                oufrow[oufn]++;
                oufcol[i+1]++;
            }
        }
    }
    if(ansn!=oufn) quitf(_wa,"The answer is wrong.");
    for(int i=1;i<=ansn;i++)
        if(ansrow[i]!=oufrow[i]) quitf(_wa,"The answer is wrong.");
    for(int j=1;j<=ansm;j++)
        if(anscol[j]!=oufcol[j]) quitf(_wa,"The answer is wrong.");
    quitf(_ok,"The answer is correct.");
    return 0;
}