import java.io.PrintWriter

fun next() = readLine()!!
fun nextInt() = next().toInt()
fun nextLong() = next().toLong()
fun nextDouble() = next().toDouble()
fun nextList() = next().split(" ")
fun nextIntList() = nextList().map(String::toInt)
fun nextLongList() = nextList().map(String::toLong)
fun nextDoubleList() = nextList().map(String::toDouble)

val pw = PrintWriter(System.out)
fun print(s: Any = "") = pw.print(s)
fun println(s: Any = "") = pw.println(s)

fun <T> Iterable<T>.join(separator: CharSequence = ", ", prefix: CharSequence = "", postfix: CharSequence = "") = joinToString(separator, prefix, postfix)
fun <T> Array<T>.join(separator: CharSequence = ", ", prefix: CharSequence = "", postfix: CharSequence = "") = joinToString(separator, prefix, postfix)

fun main(args: Array<String>) {
    main()
    pw.flush()
}


fun main() {
    val (H, W, K) = nextIntList()
    val M = Array(H) { next().toCharArray() }
    val B = M.map { a -> a.count { it == '#' } }.sum()
    val G = B - K
    val X = rec_bit((0 until W).toList())
    val Y = rec_bit((0 until H).toList())
    val CX = M.transposed().map { it.count { it == '#' } }
    val CY = M.map { it.count { it == '#' } }
    var ans = 0
    for (ys in Y) {
        for (xs in X) {
            var cnt = ys.sumBy { CY[it] } + xs.sumBy { CX[it] }
            for (y in ys) {
                for (x in xs) {
                    if (M[y][x] == '#') cnt--
                }
            }
            if (cnt == G) ans++
        }
    }
    println(ans)
}

fun rec_bit(seeds: List<Int>, pos: Int = 0, patterns: Array<Int> = emptyArray()): Array<Array<Int>> {
    return if (pos < seeds.size) {
        val res1 = rec_bit(seeds, pos + 1, patterns + seeds[pos])
        val res2 = rec_bit(seeds, pos + 1, patterns)
        res1 + res2
    } else {
        arrayOf(patterns)
    }
}

fun Array<CharArray>.transposed(): Array<CharArray> {
    val A = Array(this[0].size) { CharArray(this.size) }
    for (y in this.indices) {
        for (x in this[0].indices) {
            A[x][y] = this[y][x]
        }
    }
    return A
}