#include<bits/stdc++.h>
#define N 257
#define M 256
using namespace std;
typedef pair<double,int> P0;
typedef pair<int,int> P1;
typedef pair<P0,P1> P;

int main(){
  int n,l[N],R[N],O[N],cnt[N];
  double H;
  vector<P> v;
  while(1){
    cin>>n;
    if(!n)break;
    for(int i=1;i<=n;i++)cin>>l[i];
    for(int S=0;S<16;S++){
      R[0]=S;
      for(int A=0;A<16;A++)
	for(int C=0;C<16;C++){
	  for(int i=0;i<N;i++)cnt[i]=0;
	  for(int i=1;i<=n;i++){
	    R[i]=(A*R[i-1]+C)%M;
	    O[i]=(l[i]+R[i])%M;
	    cnt[O[i]]++;
	  }
	  H=0;
	  for(int i=0;i<N;i++){
	    if(!cnt[i])continue;
	    H-=(1.0*cnt[i]/n)*log(1.0*cnt[i]/n);
	  }
	  H=((int)(H*1000000))/1000000.0;
	  v.push_back(P(P0(H,S),P1(A,C)));
      	}
    }
    sort(v.begin(),v.end());
    cout<<v[0].first.second<<' ';
    cout<<v[0].second.first<<' ';
    cout<<v[0].second.second<<endl;
    v.clear();
  }
  return 0;
}