#include #include using namespace std; int main(){ long long n;cin>>n; vector A(n), B(n); for(int i = 0; n > i; i++){ cin>>A[i]; } for(int i = 0; n > i; i++){ cin>>B[i]; } if(n == 2){ if(A[0]+A[1] == B[0]+B[1]){ cout << abs(A[0]-B[0]) << endl; }else{ cout << -1 << endl; } }else{ long long dif = 0; for(int i = 0; n > i; i++){ dif += A[i]-B[i]; } if((dif < 0) || (dif%(n-2))){ cout << -1 << endl; return 0; } long long c = dif/(n-2); long long nw = 0; for(int i = 0; n > i; i++){ long long mn = A[i]-c; if((B[i]-mn < 0) || (B[i]-mn)%2){ cout << -1 << endl; return 0; } nw += (B[i]-mn)/2; } if(nw == c){ cout << c << endl; }else{ cout << -1 << endl; } } } //611 155k