#include <bits/stdc++.h>
using namespace std;
int main() {
  long long n, m, k, i, j;
  cin >> n >> m >> k;
  long long a[n], b[m];
  for (i = 0; i < n; i++) cin >> a[i];
  for (i = 0; i < m; i++) cin >> b[i];
  long long d1, d2, sum = 0, count = 0, sum1 = 0, sum2 = 0;
  for (i = 1; i <= sqrt(k); i++) {
    count = 0;
    sum1 = 0;
    sum2 = 0;
    if (k % i == 0) {
      d1 = i;
      d2 = k / i;
      if (d1 <= n) {
        for (j = 0; j < n; j++) {
          if (a[j] == 1) {
            count++;
          } else if (a[j] == 0 && count != 0) {
            if (count - d1 + 1 >= 0) sum1 += (count - d1 + 1);
            count = 0;
          }
        }
        if (count != 0 && (count - d1 + 1) >= 0) sum1 += (count - d1 + 1);
        count = 0;
      }
      if (d2 <= m) {
        for (j = 0; j < m; j++) {
          if (b[j] == 1)
            count++;
          else if (b[j] == 0 && count != 0) {
            if (count - d2 + 1 >= 0) sum2 += (count - d2 + 1);
            count = 0;
          }
        }
        if (count != 0 && (count - d2 + 1) >= 0) sum2 += (count - d2 + 1);
        count = 0;
      }
      sum += (sum1 * sum2);
      sum1 = 0;
      sum2 = 0;
      if (d2 <= n && d1 != d2) {
        for (j = 0; j < n; j++) {
          if (a[j] == 1)
            count++;
          else if (a[j] == 0 && count != 0) {
            if (count - d2 + 1 >= 0) sum1 += (count - d2 + 1);
            count = 0;
          }
        }
        if (count != 0 && (count - d2 + 1) >= 0) sum1 += (count - d2 + 1);
        count = 0;
      }
      if (d1 <= m && d1 != d2) {
        for (j = 0; j < m; j++) {
          if (b[j] == 1)
            count++;
          else if (b[j] == 0 && count != 0) {
            if (count - d1 + 1 >= 0) sum2 += (count - d1 + 1);
            count = 0;
          }
        }
        if (count != 0 && (count - d1 + 1) >= 0) sum2 += (count - d1 + 1);
        count = 0;
      }
      sum += (sum1 * sum2);
      sum1 = 0;
      sum2 = 0;
    }
  }
  cout << sum << endl;
}
