#include using namespace std; #include using namespace atcoder; #define ll long long #define rep(i, n) for (ll i = 0; i < (ll)(n); i++) using mint = modint998244353; #define ull unsigned long long random_device rnd; mt19937 mt(rnd()); int RandInt(int a, int b) { return a + mt() % (b - a + 1); } int masu_a[22][22]; int masu_b[22][22]; int main(){ int h,w; cin>>h>>w; vector s(h); rep(i,h) cin>>s[i]; vectort(h); rep(i,h) cin>>t[i]; double ans=0; int cnt=0; rep(i,h)rep(j,w){ if(s[i][j]!=t[i][j]) cnt++; } if(cnt!=h*w){ cout<<-1<