#include<bits/stdc++.h>
const int maxn=1e5+1;
int main()
{
	int n,m,t,a[maxn],ex[maxn],ans[maxn];
	memset(ans,0,sizeof(ans));
	std::cin>>n>>m>>t;
	while(m)
	{
		int l=0,r=0;
		ex[0]=0;
		for(int i=1;i<=n;i++)
		{
			scanf("%d",&a[i]);
			ex[i]=ex[i-1]+a[i];
		}
		for(int i=0;i<=n;i++)
			for(int j=i;j<=std::min(i+t,n);j++)
			{
				if(ex[j]-ex[i]>ex[r]-ex[l]){l=i;r=j;}
				else if(ex[j]-ex[i]==ex[r]-ex[l]&&j-i>r-l){l=i;r=j;}	
			}
		if(r)for(int i=l+1;i<=r;i++)ans[i]++;
		m--;
	}
	for(int i=1;i<=n;i++){printf("%d",ans[i]);putchar(' ');}
	return 0;
}