Very easy to do. Create your three arrays with mdadm, turn each array into an LVM physical volume (pvcreate /dev/mdx), make a new LVM volume group to contain them (vgcreate BigVolumeGroup /dev/mdx /dev/mdy /dev/mdz), and then create a new LVM logical volume from that group (lvcreate -l 100%FREE -n BigDeviceName BigVolumeGroup). Then back to the normal steps dealing with any block device - format it with whatever filesystem you like (ensure it supports that capacity) and add an fstab entry so that it is automatically mounted at boot.
FYI, you can also grow/shrink logical volumes easily (at least if the filesystem on top also supports it), and add/remove physical volumes from a volume group easily. Assuming have enough free space in the filesystem, you could shrink the filesystem by 40TB, shrink the logical volume, remove the 12x4TB array from the volume group, add a new 12x8TB physical volume, and then grow the logical volume + filesystem again, and do it all online (depending on filesystem - most support online growth only a few support online shrink)