#include using namespace std; typedef long long int ll; typedef pair P; typedef vector VI; typedef vector VVI; const ll MOD = 1000000007; const ll INF = 1e18; #define REP(i,n) for(int i=0;i> n; VI s(n), t(n); REP(i,n) cin >> s[i]; REP(i,n) cin >> t[i]; VVI a(n,VI(n,0)); REP(i,n){ if(s[i]==2){ REP(j,n) a[i][j]=1; } } REP(i,n){ if(t[i]==2){ REP(j,n) a[j][i]=1; } } int x=0, y=0; REP(i,n){ if(s[i]==1){ bool no=1; REP(j,n){ if(a[i][j]) no=0; } x+=no; } } REP(i,n){ if(t[i]==1){ bool no=1; REP(j,n){ if(a[j][i]) no=0; } y+=no; } } int ans=max(x,y); REP(i,n)REP(j,n) ans+=a[i][j]; cout << ans << endl; return 0; }