#include <bits/stdc++.h>
#define PB push_back
#define MP make_pair
#define REP(i,n) for (int i=0;i<(n);i++)
#define FOR(i,a,b) for(int i=(a);i<(b);i++)
#define ALL(a) (a).begin(),(a).end()
using namespace std;
typedef long long ll;
typedef unsigned long long ull;
typedef pair<int,int> P;
double EPS=1e-8;
int cnt[1000][1000][3];
int main(){
	int m,n,t;char c;
	cin>>n>>m>>t;
	REP(i,n)REP(j,m){
		cin>>c;
		if(c=='J')cnt[j][i][0]++;
		else if(c=='O')cnt[j][i][1]++;
		else cnt[j][i][2]++;
	}
	REP(i,n)REP(j,m)REP(k,3){
		if(i!=0)cnt[j][i][k]+=cnt[j][i-1][k];
		if(j!=0)cnt[j][i][k]+=cnt[j-1][i][k];
		if(j!=0&&j!=0)cnt[j][i][k]-=cnt[j-1][i-1][k];
	}
	while(t--){
		int u,x,y,z;
		cin>>u>>x>>y>>z;u--;x--;y--;z--;
		int ans[3];
		REP(i,3){
			ans[i]=cnt[z][y][i];
			if(u!=0)ans[i]-=cnt[z][u-1][i];
			if(x!=0)ans[i]-=cnt[x-1][y][i];
			if(u!=0&&x!=0)ans[i]+=cnt[x-1][u-1][i];
		}
		cout<<ans[0]<<" "<<ans[1]<<" "<<ans[2]<<endl;
	}	
}