Solution in Java and C
Code
# Code
```Java []
class Solution {
    public boolean makeEqual(String[] words) {
        int wordsSize = words.length;
        int[] freq = new int[26];

        for (String word : words) {
            int len = word.length();
            for (int j = 0; j < len; j++)
                freq[word.charAt(j) - 'a']++;
        }

        for (int i = 0; i < 26; i++) {
            if (freq[i] % wordsSize != 0)
                return false;
        }

        return true;
    }
}
```
```c []
bool makeEqual(char** words, int wordsSize) {
    int* freq = calloc(26, sizeof(int));

    for (int i = 0; i < wordsSize; i++) {
        int len = strlen(words[i]);
        for (int j = 0; j < len; j++) 
            freq[words[i][j] - 'a']++;
    }

    for (int i = 0; i < 26; i++) {
        if (freq[i] % wordsSize != 0) {
            free(freq);
            return false;
        }
    }

    free(freq);
    return true;
}
```
['String', 'C', 'Counting', 'Java']