#include<stdio.h>
int main(void)
{
int n,m;
int sum1 = 0;
int sum2 = 0;
int min = 0;
scanf("%d %d",&n,&m);
int arr1[n];
int arr2[m];
int i,j;
int a,b;
for(i = 0; i < n; i++)
{
scanf("%d",&arr1[i]);
sum1 += arr1[i];//计算数组a的和
}
min = sum1;
for(i = 0; i < m; i++)
{
scanf("%d",&arr2[i]);
}
for(int i = 0; i < m; i++)//遍历数组
{
sum2 = 0;
for(int j = i; j < m; j++)//以i为起点,再次遍历
{
sum2 += arr2[j];//累加1项,判断一下
if(abs(sum2-sum1) < min)//取出绝对值最小值
{
min = abs(sum2-sum1);//附最小值
a = i;//记录数组b的坐标
b = j;
}
}
}
for(i = a;i<=b;i++)
{
printf("%d ",arr2[i]);
}
return 0;
}