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