#include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; typedef long long int ll; typedef unsigned long long ull; signed main(){ cin.tie(nullptr); ios::sync_with_stdio(false); int n; cin >> n; vector a(n),b(n); ll sum=0,sum2=0; for(int i=0;i> a[i]; sum+=a[i]; } for(int i=0;i> b[i]; sum2+=b[i]; } if(n==2){ if(a[0]+a[1]==b[0]+b[1]){ printf("%lld\n",abs(a[0]-b[0])); } else{ printf("-1\n"); } return 0; } if(sum2>sum||(sum-sum2)%(n-2)){ printf("-1\n"); return 0; } ll k=(sum-sum2)/(n-2); for(int i=0;ib[i])ok=0; if((b[i]-a[i])%2)ok=0; p+=(b[i]-a[i])/2; } if(ok&&p==k){ printf("%lld\n",k); } else{ printf("-1\n"); } }