Background
For the purposes of this challenge, we'll define a "perfect nontransitive set" to be a set \$A\$ with some irreflexive, antisymmetric relation \$<\$, such that for all \$a \in A\$ we have that \$|\{x \in A|x<a\}|=|\{x \in A|x>a\}|\$.
Okay, now in layperson's terms: \$A\$ is a set of elements with no duplicates. \$<\$ is a comparison on the elements of \$A\$ which is true in exactly one direction unless comparing two equal elements (in which case it is false both ways). For every element \$a\$ of \$A\$ there must be an equal number of elements in \$A\$ greater than and less than \$a\$ (neither of these lists include \$a\$ itself).
The Challenge
Given an input \$n\$ your job is to output one (or many) perfect nontransitive set(s) of size \$n\$ where the elements are tuples of 3 integers. You may assume that \$n>0\$ will be odd. The comparison operation you must use is "majority rules", so in comparing two tuples we'll compare them element-wise and whichever there's more of "less-thans" or "greater-thans" will determine the overall result. All pairs of elements in your set must be comparable, that is, one must be "less than" the other. Note that while this allows you to have tuples where some elements are equal, it will likely be easier to exclude such pairs. Here are some more worked out example comparisons for reference:
0<1 0<1 1>0 -> (0, 0, 1) < (1, 1, 0)
1>0 3>2 5<99 -> (1, 3, 5) > (0, 2, 99)
0<1 1=1 1=1 -> (0, 1, 1) < (1, 1, 1)
1<2 2<3 3>1 -> (1, 2, 3) < (2, 3, 1)
And some examples of ambiguous tuples that are not valid comparisons (and so should not coexist in the same set)
1=1 1>0 1<2 -> (1, 1, 1) ? (1, 0, 2)
1>0 3=3 5<99 -> (1, 3, 5) ? (0, 3, 99)
Standard i/o rules apply, your output may be in any format so long as it's clear what the tuples are. This is code-golf, so the shortest answer in bytes wins.
Test Cases
Some possible valid outputs.
1 -> (0, 0, 0)
3 -> (1, 2, 3)
(2, 3, 1)
(3, 1, 2)
5 -> (0, 3, 3)
(1, 4, 1)
(2, 0, 4)
(3, 1, 2)
(4, 2, 0)
Invalid outputs with the reason they are invalid
3 -> (0, 0, 0) # this contains ambiguous tuple comparisons
(-1, 0, 1)
(-2, 0, 2)
5 -> (0, 3, 1) # the first element here is less than 3 others but only greater than 1
(1, 4, 3)
(2, 0, 4)
(3, 1, 2)
(4, 2, 0)