#include <bits/stdc++.h> using namespace std; using Int = long long; const char newl = '\n'; template<typename T1,typename T2> inline void chmin(T1 &a,T2 b){if(a>b) a=b;} template<typename T1,typename T2> inline void chmax(T1 &a,T2 b){if(a<b) a=b;} template<typename T> void drop(const T &x){cout<<x<<endl;exit(0);} template<typename T=int> vector<T> read(size_t n){ vector<T> ts(n); for(size_t i=0;i<n;i++) cin>>ts[i]; return ts; } //INSERT ABOVE HERE signed main(){ cin.tie(0); ios::sync_with_stdio(0); int n; cin>>n; auto ss=read(n); auto ts=read(n); vector a(n,vector(n,0)); for(int i=0;i<n;i++) for(int j=0;j<n;j++) if(ss[i]==2 or ts[j]==2) a[i][j]=1; int r=0,c=0; for(int i=0;i<n;i++){ if(ss[i]!=1) continue; int sum=0; for(int j=0;j<n;j++) sum+=a[i][j]; if(!sum) r++; } for(int j=0;j<n;j++){ if(ts[j]!=1) continue; int sum=0; for(int i=0;i<n;i++) sum+=a[i][j]; if(!sum) c++; } int ans=max(r,c); for(int i=0;i<n;i++) for(int j=0;j<n;j++) ans+=a[i][j]; cout<<ans<<newl; return 0; }