"use strict";
var input=require("fs").readFileSync("/dev/stdin","utf8");
var cin=input.split(/ |\n/),cid=0;
function next(){return +cin[cid++];}
function nextstr(){return cin[cid++];}
function nextbig(){return BigInt(cin[cid++]);}
function nexts(n,a){return a?cin.slice(cid,cid+=n):cin.slice(cid,cid+=n).map(a=>+a);}
function nextm(h,w,a){var r=[],i=0;if(a)for(;i<h;i++)r.push(cin.slice(cid,cid+=w));else for(;i<h;i++)r.push(cin.slice(cid,cid+=w).map(a=>+a));return r;}
function xArray(v){var a=arguments,l=a.length,r="Array(a["+--l+"]).fill().map(x=>{return "+v+";})";while(--l)r="Array(a["+l+"]).fill().map(x=>"+r+")";return eval(r);}

var myOut = main();
if(myOut !== undefined)console.log(String(myOut));

function main(){
  var [h,w,k] = nexts(3);
  var c = nexts(h,1);
  var ans = 0;
  for(var y = 0; y < 1 << h; y++)for(var x = 0; x < 1 << w; x++){
    var sum = 0;
    for(var y2 = 0; y2 < h; y2++){
      if((y >> y2) & 1)continue;
      for(var x2 = 0; x2 < w; x2++){
        if((x >> x2) & 1)continue;
        if(c[y2][x2] === "#")sum++;
      }
    }
    if(sum === k)ans++;
  }
  return ans;
}