#include<bits/stdc++.h>
using namespace std;
 
int J[1001][1001]{},O[1001][1001]{}, I[1001][1001]{}; 
int main(){
    int a,b,c;
    cin>>a>>b>>c;
    for(int d=0;d<a;d++){
	char e[1000];
	scanf("%s",e);
	unordered_map<char,int>f;
	for(int g=0;g<b;g++){
	    f[e[g]]++;
	    J[d+1][g+1]=f['J'];
	    O[d+1][g+1]=f['O'];
	    I[d+1][g+1]=f['I'];
	    }
	}
	for(int h=2;h<=a;h++){
	    for(int i=1;i<=b;i++){
		J[h][i]+=J[h-1][i];
		O[h][i]+=O[h-1][i];
		I[h][i]+=I[h-1][i];
		}
	    }
	for(int i=0;i<c;i++){
	    int w,x,y,z;
	    scanf("%d%d%d%d",&w,&x,&y,&z);
	    w--;x--;
	    printf("%d %d %d\n",J[y][z]+J[w][x]-J[y][x]-J[w][z],O[y][z]+O[w][x]-O[y][x]-O[w][z],I[y][z]+I[w][x]-I[y][x]-I[w][z]);
	    }
    }