#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;
}