/*
TASK:skok
LANG:C++
*/
#include<iostream.h>
main()
{int m,a[100],b[100],i,j,sk,k,n,s,nn,f,max;
cin>>n;
do{cin>>m;}while((m<200)&&(m>200));
for(i=1;i<=m;i++)cin>>a[i];
for(i=0;i<=n;i++)cin>>b[i];s=b[0];
for(i=n+1;i<=1000;i++)b[i]=0;
k=0;sk=0;max=b[0];
do
{
for(i=1;i<=m;i++){
f=a[i]+nn;
k=b[f];
if (k>max){max=k;sk=a[i];}}
max=0;f=0;k=0;nn=nn+sk;s=s+b[nn];}
while(nn<=n);
cout<<s<<" "<<sk;}
