#include<iostream>
#include<vector>

using namespace std;

struct point{
	int x,y;
};

int main(){

	int m,n;
	point S;
	int x,y;
	vector<point> mm,nn;
	bool f;

	while(1){
		cin>>m;
		if(m==0) break;
		for(int i=0;i<m;i++){
			cin>>S.x>>S.y;
			mm.push_back(S);
		}

		cin>>n;
		for(int i=0;i<n;i++){
			cin>>S.x>>S.y;
			nn.push_back(S);
		}

		for(int i=0;i<m;i++){
			for(int l=0;l<n;l++){
				x=mm[i].x-nn[l].x;
				y=mm[i].y-nn[l].y;
				for(int j=0;j<m;j++){
					f=false;
					for(int k=0;k<n;k++){
						if(mm[j].x==nn[k].x+x&&mm[j].y==nn[k].y+y) f=true;
					}
					if(!f) break;
					if(j==m-1){
						cout<<-1*x<<" "<<-1*y<<endl;
						goto a;
					}
				}
			}
		}
		a:
		mm.clear();
		nn.clear();
	}

	return 0;
}