#include<stdio.h>
int a[2000010], b[200010], d[200010];
int m, n;
int max(int a ,int b )
{
return a>b? a:b ;
}
int main()
{
int Max;
int i;
scanf("%d%d", &m, &n);
Max=max(m,n);
for(i=0; i<=Max; i++)
{
d[i]=0;
a[i]=0;
b[i]=0;
}
for( i=m-1; i>=0; i--)
{
scanf("%d", &a[i]);
}
for(i=n-1; i>=0; i--)
{
scanf("%d", &b[i]);
}
int mark=2;
for(i=0; i<Max; i++)
{
d[i+1]=(a[i]+b[i]+d[i])/mark;
d[i]=(a[i]+b[i]+d[i])%mark;
mark++;
}
if(d[Max]!=0)
Max+=1;
for(i=Max-1; i>=0; i--)
printf("%d", d[i]);
return 0;
}